一个字节由8个bit构成,即: 1字节 = 8bit3d
bit的最高位为符号位,0
表示正数,1
表示负数。code
下面看一下二进制的原码、反码和补码。cdn
&
、|
、^
和 ~
&
: 两位全位1,则结果为1.|
: 两位有一个为1,则结果为1.^
: 两位一个为0,一个为1,则结果为1.~
: 0->1, 1->0<<
:低位溢出,符号位不变,并用符号位补溢出的高位(正数用0补充,负数用1补充)。>>
:符号位不变,低位补0>>>
:低位溢出,高位补0注:左侧为高位,右侧为低位blog