不理解,求解释:
def getBit(num, bit_idx=8):
return (num & (1 << (8 - bit_idx))) >> (8 - bit_idx)
不理解,求解释:
def getBit(num, bit_idx=8):
return (num & (1 << (8 - bit_idx))) >> (8 - bit_idx)
感觉下错了吧,应该你要获取对应数字二进制编码的你bit_idx位上的编码,感觉应该这么写:
def getBit(num, bit_idx=8):
if bit_idx<1:
print('Error')
return (num & (1 <<(bit_idx-1))) >> (bit_idx-1)