C++位运算初步研究

2018-09-16  本文已影响6人  狗子孙

C++位运算包括:

<<
左移:左侧丢弃,右侧补0

>>
右移:注意负数右移时,左侧通常补1

&
与:两个都为1取1,否则取0

|
或:有一个为1则取1,否则1取0

~
取反:1取0,0取1

^
异或:相同取1,相反取0

注意位运算都是基于补码来进行的,正数的反码和补码就是其本身,负数的反码是符号位以外全部取反,补码是反码+1。

参考

原码, 反码, 补码 详解

上一篇 下一篇

猜你喜欢

热点阅读