天天看點

二進制相關運算二進制,原反補移碼

二進制,原反補移碼

一般的

正數:+101(符号位0)

  1. 原碼: 0101,正數的原碼為取絕對值的數轉二進制 |X|
  2. 反碼: 0101
  3. 補碼: 0101
  4. 移碼: 1101

    正數的原反補一樣,移碼符号位取反

負數: -111(符号位1)

  1. 原碼: 1111 ,2^n+|X|
  2. 反碼: 1000,除符号位以為,取反
  3. 補碼: 1001反碼+1
  4. 移碼: 0001,補碼符号位取反

運算符

  1. &,與
  2. | 或
  3. ^ 異或,兩個不一樣的是1,其他是0
  4. ~ 非,非0即1,
  5. < m>>n 右移 ,補符号位,一般的m
  6. < >>> 無符号右移 補0
  7. << 左移 補0

    注:負數左右移,先算補碼,然後移動位數之後,再從補碼到源碼

    有問題歡迎留言,我是引路人