二進制,原反補移碼
一般的
正數:+101(符号位0)
- 原碼: 0101,正數的原碼為取絕對值的數轉二進制 |X|
- 反碼: 0101
- 補碼: 0101
-
移碼: 1101
正數的原反補一樣,移碼符号位取反
負數: -111(符号位1)
- 原碼: 1111 ,2^n+|X|
- 反碼: 1000,除符号位以為,取反
- 補碼: 1001反碼+1
- 移碼: 0001,補碼符号位取反
運算符
- &,與
- | 或
- ^ 異或,兩個不一樣的是1,其他是0
- ~ 非,非0即1,
- < m>>n 右移 ,補符号位,一般的m
- < >>> 無符号右移 補0
-
<< 左移 補0
注:負數左右移,先算補碼,然後移動位數之後,再從補碼到源碼
有問題歡迎留言,我是引路人