源碼、反碼、補(bǔ)碼

2019-07-10 19:52 更新

一.原碼

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

二.反碼

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)