源碼、反碼、補碼

2019-07-10 19:52 更新

一.原碼

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

二.反碼

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號