回 帖 发 新 帖 刷新版面

主题:谁能解释这2个位运算

!(n&0x01)
判断奇偶
n>>1
除2

回复列表 (共1个回复)

沙发

1.假设你给出的n是int(给出具体条件)  B()表示二进制数
0x01转换成二进制B(00000001)。
&是位(与)运算。
n和0x01相与之后,作用是只保留n最低位。
判断最低位是否为1即可。(自己想为什么)

2.把二进制看作平时我们使用的十进制来理解  D()表示十进制数
比如D(1000)除以D(10)【注意这里的10代表含义】等于D(100)。
如果我们假设>>是对十进制数进行移位,那么你看看D(1000)>>1的结果是什么?
然后回忆下D(2)=B(10)
最后回顾开头第一句话。

我来回复

您尚未登录,请登录后再回复。点此登录或注册