計算機中定點數表示方法 原碼

2021-10-03 06:47:56 字數 1000 閱讀 5491

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...