一個字節由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