1.& (位 “与”) and
^ (位 “异或”)
| (位 “或”) or
~ (位 “取反”)
2 .移位运算符:(移位补零)
<<(左移)
>>(右移)
在VS上实践了一下,对于右位移运算,int的右位移后补的比特为符号位数据。
int num = 0x80000000;
num>>1;
这样num变为0xc0000000
无符号数的移位都是添0,左移都是添0
本文详细介绍了位运算符包括“与”、“异或”、“或”、“取反”的使用,以及移位运算符“左移”和“右移”的操作特性。特别指出,在Visual Studio中,int类型右移会保持符号位,而无符号数移位则始终填充0。
1.& (位 “与”) and
^ (位 “异或”)
| (位 “或”) or
~ (位 “取反”)
2 .移位运算符:(移位补零)
<<(左移)
>>(右移)
在VS上实践了一下,对于右位移运算,int的右位移后补的比特为符号位数据。
int num = 0x80000000;
num>>1;
这样num变为0xc0000000
无符号数的移位都是添0,左移都是添0

被折叠的 条评论
为什么被折叠?