不理解,求解释:
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)
关于位计算其实本身就比较难以理解
这个一两句说不明白,具体看我这个关于位运算的文章吧