1. 程式人生 > >微控制器小知識系列-4-D/A轉換器雙極性工作和偏移二進位制碼(offset binary)

微控制器小知識系列-4-D/A轉換器雙極性工作和偏移二進位制碼(offset binary)

移碼(又叫增碼)是符號位取反的補碼,一般用做浮點數的補碼,引入的目的是為了保證浮點數的機器零為全0。

①移碼的定義:設由1位符號位和n位數值位組成的階碼,則 [X]移=2En + X     -2n≤X ≤ 2n
例如: X=+1011     [X]移=11011     符號位“1”表示正號
              X=-1011     [X]移=00101     符號位“0”表示負號

②移碼與補碼的關係: [X]移與[X]補的關係是符號位互為相反數(僅符號位不同),
例如: X=+1011     [X]移=11011     [X]補=01011
              X=-1011     [X]移=00101     [X]補=10101


③移碼運算應注意的問題:
◎對移碼運算的結果需要加以修正,修正量為2En ,即對結果的符號位取反後才是移碼形式的正確結果。
◎移碼錶示中,0有唯一的編碼——1000…00,當出現000…00時(表示-2En),屬於浮點數下溢。