1. 程式人生 > >數的原碼、反碼、補碼表示

數的原碼、反碼、補碼表示

height 轉換 img 常見 相互轉換 9.png div 小數 正數

1.原碼、反碼、補碼的定義

    對於n+1位機器數,

      x, x為正數 x, x為正數 x, x為正數

    [x] = 1+|x|, x為負小數 [x] = (2-2-n)+x, x為負小數 [x]= 2-|x|, x為負小數 [x]= 2n + x

       2n+|x|,x為負整數 (2n+1-1)+x,x為負整數 2n+1-|x|, x為負整數

2.三種碼的相互轉換

  正數:[x] = [x] = [x]

  負數:[x]:符號位不變,數值位取反→[x]:符號位不變,數值位加1→[x]補:符號位取反,數值位加1→[-x]

3.各種碼的表示範圍

技術分享圖片


4 .常見數的三種碼表示

     [x] [x] [x]

0  0000/1000 0000/1111 0000

1 0001     0001 0001

-1 1001 1110 1111

數的原碼、反碼、補碼表示