1.原碼表示法
(1)定點小數
若定點小數的原碼形式為 x0. x1 x2 ··· xn,(共n+1位)則原碼表示的定義是:
式中[x]原是機器數,x是真值。
(2)定點整數
若定點整數的原碼形式為 x0 x1 x2 ··· xn,則原碼表示的定義是:
例1: x = +0.1001, 則 [x]原= 0.1001
x = -0.1001, 則 [x]原 = 1+ |x| = 1.1001
對於0,原碼機器中往往有「+0」、「-0」之分,故有兩種形式:[+0]原=0.000…0 [ -0]原=1.000…0
例2: x = 0.10110 ; -0.10110; 0.0000
[x]原 = 0.10110; 1.10110; 0.0000 1.0000
例3: x = +1011 總共用5位表示,n=4
[x]原 = 01011
x = -1011
[x]原 = 2^n + |x|=10000 + |-1011|=11011
原碼小數的表示範圍:
最大值 : 1-2^(-n)
最小值:-(1-2^(-n))
若原碼小數的位數是8位時,其該數表示的最大值、最小值 8位: 127/128,-127/128
原碼整數的表示範圍:
最大值 :2^n-1
最小值:-(2^n-1)
若原碼整數的位數是8位,其表示的最大值、最小值 8位: 127,-127,
(3)結論
原碼為符號位加上數的絕對值,0正1負;
原碼零有兩個編碼,+0和-0編碼不同;
原碼加減運算複雜,乘除運算規則簡單;
原碼表示簡單,易於同真值之間進行轉換。
定點數表示方法 原碼,補碼,反碼,移碼
1.真值和機器數 真值 數的實際值,用正負號和絕對值的某進製形式來表示,如 1010,12,ffff等.機器數 真值在計算機中的二進位制表示,特點是符號數位化且數的大小受機器字長限制,其表示形式有原碼,補碼,反碼,移碼等.2.原碼.1 定點小數 left x left x right 1 x le ...
計算機原理 3 6 定點數除法
1 手工除法運算方法 啟示 除法可通過減法實現 問題 除數移位次數不固定且多 需要長度為2n位的餘數暫存器 如何判斷每步是否夠減 2 原碼恢復餘數除法 如何判斷是否夠減 利用減法,通過餘數符號判斷 餘數為正數時,夠減,商上1,將餘數左移一位,再與除數做減法比較 餘數為負數時,不夠減,商上0,加除數恢...
計算機中負數表示法
問乙個基本的問題。負數在計算機中如何表示?舉例來說,8在計算機中表示為二進位制的 1000 那麼 8 怎麼表示呢?很容易想到,可以將乙個二進位制位 bit 專門規定為符號位,它等於 0時就表示正數,等於 1時就表示負數。比如,在 8位機中,規定每個位元組的最高位為符號位。那麼,8就是 0000100...