當前位置:編程學習大全網 - 源碼下載 - 急~!急~!急~!假定壹個數在機器中占用8位,則-23的補碼、反碼、原碼依次為?

急~!急~!急~!假定壹個數在機器中占用8位,則-23的補碼、反碼、原碼依次為?

-23的原碼:1,10111 反碼:1,01000 補碼:1,01001

反碼:1的反碼為0。而0的反碼為1

補碼:正數的補碼就是本身,負數的補碼等於這個數的絕對值的反碼加1,最高位為1表示它是負數,最高位不參與比較。

8位即是8bit,就是8個二進制位,20的的二進制為:00010100,負數在計算機中是用原碼和補碼來表示的,所以-20的原碼就是20的二進制在最高位加1,就是10010100

-20的補碼就是20的反碼加1,20的反碼就是11101011,再加1就是11101100。

-20的反碼,就是-20的原碼二進制取反,-20的原碼是10010100,最高位的1表示負數,所以不參與運算,後面的7位數,依次取反,結果為11101011。

擴展資料:

假設當前時針指向8點,而準確時間是6點,調整時間可有以下兩種撥法:壹種是倒撥2小時,即8-2=6;另壹種是順撥10小時,8+10=12+6=6,即8-2=8+10=8+12-2(mod 12).在12為模的系統裏,加10和減2效果是壹樣的,因此凡是減2運算,都可以用加10來代替。若用壹般公式可表示為:a-b=a-b+mod=a+mod-b。對“模”而言,2和10互為補數。

實際上,以12為模的系統中,11和1,8和4,9和3,7和5,6和6都有這個特性,***同的特點是兩者相加等於模。對於計算機,其概念和方法完全壹樣。n位計算機,設n=8,所能表示的最大數是11111111,若再加1成100000000(9位),但因只有8位,最高位1自然丟失。

百度百科-補碼

  • 上一篇:電子體溫計的使用方法和註意事項
  • 下一篇:如何投訴阿裏巴巴賣家和阿裏巴巴客服?
  • copyright 2024編程學習大全網