高逼格进制转换 与 位运算 (2)

无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位  无符号右移运算符>>> 只是对32位和64位的值有意义

按位与 &

 两位都为1,结果为1

 

5&3

5 二进制:101

3 二进制:011

 

101

& 011

001

 

结果为1

按位或 |

 两位有一位为1,结果为1

 

5|3

5 二进制:101

3 二进制:011

 

101

| 011

111

 

结果为:7

按位异或 ^

 必须是一位是0,一位是1,结果才为1

 

5^3

5 二进制:101

3 二进制:011

 

101

^ 011

110

结果是:6

按位取反 ~

 

~3

3 二进制:0 011

整体取反  1 100

负数。。。补码转原码,原码转十进制

-1取反:011 100

符号位为1,所以最后值:-4

 最后发现,

有个规律:就是数值+1之后取相反的值

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyjpg.html