源碼、反碼、補碼

2019-07-10 19:52 更新

一.原碼

1.正數的原碼就是它的本身
?? ?假設使用一個字節(jié)存儲整數,整數10的原碼是:0000 1010
2.負數用最高位是1表示負數
  假設使用一個字節(jié)存儲整數,整數-10的原碼是:1000 1010

二.反碼

1.正數的反碼跟原碼一樣
  假設使用一個字節(jié)存儲整數,整數10的反碼是:0000 1010
2.負數的反碼是符號位為1,其他位取反(0變1,1變0)
  假設使用一個字節(jié)存儲整數,整數-10的反碼是:1111 0101

三.補碼(強調:數字的存儲、計算在計算機中都是補碼形式,注意補碼與補碼的運算結果是補碼,需要還原成源碼。)

1.正數的補碼和原碼一樣
  假設使用一個字節(jié)存儲整數,整數10的補碼是:0000 1010
2.負數的補碼是符號位為1,其他為取反后加1,即負數的反碼加1
  假設使用一個字節(jié)存儲整數,整數-10的補碼是:1111 0110
[+1] = [00000001]原 = [00000001]反 = [00000001]補
[-1] = [10000001]原 = [11111110]反 = [11111111]補
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號