C++位运算包括:
<<
左移:左侧丢弃,右侧补0
>>
右移:注意负数右移时,左侧通常补1
&
与:两个都为1取1,否则取0
|
或:有一个为1则取1,否则1取0
~
取反:1取0,0取1
^
异或:相同取1,相反取0
注意位运算都是基于补码来进行的,正数的反码和补码就是其本身,负数的反码是符号位以外全部取反,补码是反码+1。
C++位运算包括:
<<
左移:左侧丢弃,右侧补0
>>
右移:注意负数右移时,左侧通常补1
&
与:两个都为1取1,否则取0
|
或:有一个为1则取1,否则1取0
~
取反:1取0,0取1
^
异或:相同取1,相反取0
注意位运算都是基于补码来进行的,正数的反码和补码就是其本身,负数的反码是符号位以外全部取反,补码是反码+1。
本文标题:C++位运算初步研究
本文链接:https://www.haomeiwen.com/subject/bvffnftx.html
网友评论