数字图像处理获取某位的Bit

不理解,求解释:

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)

关于位计算其实本身就比较难以理解

这个一两句说不明白,具体看我这个关于位运算的文章吧

https://blog.csdn.net/oSuiYing12/article/details/106211801