計算機組成原理補碼1.0000和10000的原碼分別是什麼?要詳細解釋?使用者32497887847519152019-10-22 09:21:54

1。0000和10000本就是原碼。8位字長純小數,第一位為符號位,小數點在第一位後面,後七位為具體數值,如: -0。1001原碼錶示為1。1001,反碼為1。0110,補碼為1。0111;-1的補碼為1。0000000。若資料x的形式為x=x0。x1x2…xn(其中x0為符號位,x1~xn是數值的有效部分,也稱為尾數,x1為最高有效位),則在計算機中的表示形式為:一般說來,如果最末位xn= 1,前面各位都為0,則數的絕對值最小,即|x|min= 2^(-n)。如果各位均為1,則數的絕對值最大,即|x|max=1-2^(-n)。所以定點小數的表示範圍是:2^(-n)≤|x|≤1 -2^(-n)。擴充套件資料:由於“編碼總位數為8”的限制,真值-128無法用原碼、反碼來表示,似乎不能用上述規則來求解補碼,但實際上是可行的——只要不管它的最高位即可,操作辦法如下:將128化為二進位制為:1 0000000,最高位為1,可以只對捨去最高位後剩餘的7位進行處理即可,首先取反得:1111111,加1得:1 0000000,最高位有進位需丟棄,即得:0000000,加上符號位就得補碼:1 0000000。又如,當編碼總位數為4時,真值X=+0。101的原碼、反碼、補碼均為:0 101。真值X=-0。101的原碼、反碼、補碼依次為:1 101、1 010、1 011。同理,特例,-1的補碼為:1 000。在定點小數中,小數點隱含在第一位編碼和第二位編碼之間。按此規則,任何一個小數都可以被寫成 :N = NS 。 N-1 N-2 … N-M。如果在計算機中用m+1個二進位制位表示上述小數,則可以用最高(最左)一個二進位制位表示符號(如用0表示正號,則1就表示負號),而用後面的m個二進位制位表示該小數的數值。小數點不用明確表示出來,因為它總是固定在符號位與最高數值位之間,已成定論。定點小數的取值範圍很小,對用m+1個二進位制位的小數來說,其值的範圍為:|N| ≤ 1-2^(-m) 即小於1的純小數,這對使用者算題是十分不方便的,因為在算題前,必須把要用的數,透過合適的 “比例因子”化成絕對值小於1的小數,並保證運算的中間和最終結果的絕對值也都小於1,在輸出真正結果時,還要把計算的結果按相應比例加以擴大。