1. 程式人生 > >正數負數——原碼,反碼,補碼

正數負數——原碼,反碼,補碼

原始碼就是表示為數的二進位制的形式,負數的原始碼是其正值的二進位制最高位制1

正數的反碼與原始碼相等

正數的補碼與原始碼相等

  • 12的二進位制源碼錶示為:0000 0000 0000 0000 0000 0000 0000 1100
  • 12的二進位制反碼錶示為:0000 0000 0000 0000 0000 0000 0000 1100
  • 12的二進位制補碼錶示為:0000 0000 0000 0000 0000 0000 0000 1100

負數的原始碼為其絕對值的原始碼的最高位表示為1,

取反碼時最高位不變其他位進行取反

補碼是反碼加1

計算機中,負數都是按照其補碼進行計算

  • -12的二進位制源碼錶示為:1000 0000 0000 0000 0000 0000 0000 1100
  • -12的二進位制反碼錶示為:1111 1111 1111 1111 1111 1111 1111 0011
  • -12的二進位制源碼錶示為:1111 1111 1111 1111 1111 1111 1111 0100