C语言中(n >> 15) & 0x20) 这个怎么理解。。

2025-02-26 23:32:40
推荐回答(5个)
回答1:

>>是右移运算符 & 是逻辑与运算符
n先右移15位 得到的结果再与 0x20按位与

得到的结果不是Bool值 还是与的结果 类似0x20

回答2:

n右移15位,然后和 0x20进行二进制相与。

回答3:

对的。就是按位与的意思
0x20是十六进制的20 就是2*16+0,即32的二进制

回答4:

把n右移15位,然后和16进制的20按位与。

回答5:

这个是按位与的 你所说的bool应该用^这个符号吧

c中会把这个东西放在变量区的 所以n的值还是没变