【发布时间】:2012-09-13 03:08:09
【问题描述】:
为什么~0xF 等于 0xFFFFFFF0?
另外,~0xF && 0x01 = 1 怎么样?也许我也没有得到 0x01。
【问题讨论】:
-
&&是逻辑与,而不是按位与。 ~ 是标准的按位运算。 -
我知道 ~ 做什么,但我认为 0xF(即使在 32 位上)会是 0x11111111?
-
0xF是0x0000000F。在哪个世界里这等于0x11111111? -
我想我明白了,0xF 是 0x1,但是在 32 位上,我们必须添加 0 的填充,对吗?这使它成为0x0000000F,对吗?
-
" 0xF 是 0x1" -- 不,0xF 是 0xF。 “我们必须添加 0 的填充对吗?这使它成为 0x0000000F,对吧?” 0xF == 0x0F == 0x00F == 0x000F ... == 0x0000000F == 0x0000000000000000000000000000000000000000000000000F 在所有机器上。