什麼是機器數編碼問題
⑴ 機器數的機器數的原碼、反碼和補碼三種形式
4.1 原碼
將數的真值形式中「+」號用「0」表示,「-」號用「1」表示時,叫做數的原碼形式,簡稱原碼。若字長為n位,原碼一般可表示為:
(1)當X為正數時[X]原和X一樣,即[X]原 = X。當X為負數時 。由於X本身為負數,所以,實際上是將∣X∣數值部分絕對值前面的符號位上寫成「1」即可。
原碼表示法比較直觀,它的數值部分就是該數的絕對值,而且與真值、十進制數的轉換十分方便。但是它的加減法運算較復雜。當兩數相加時,機器要首先判斷兩數的符號是否相同,如果相同則兩數相加,若符號不同,則兩數相減。在做減法前,還要判斷兩數絕對值的大小,然後用大數減去小數,最後再確定差的符號,換言之,用這樣一種直接的形式進行加運算時,負數的符號位不能與其數值部分一道參加運算,而必須利用單獨的線路確定和的符號位。要實現這些操作,電路就很復雜,這顯然是不經濟實用的。為了減少設備,解決機器內負數的符號位參加運算的問題,總是將減法運算變成加法運算,也就引進了反碼和補碼這兩種機器數。
4.2 反碼
如前所述,為了克服原碼運算的缺點,採用機器數的反碼和補碼表示法。若字長為n位,反碼可表示為:
(2)即對正數來說,其反碼和原碼的形式相同;對負數來說,反碼為其原碼的數值部分各位變反。
4.3 補碼
補碼是根據同餘的概念引入的,我們來看一個減法通過加法來實現的例子。假定當前時間為北京時間6點整,有一隻手錶卻是8點整,比北京時間快了2小時,校準的方法有兩種,一種是倒撥2小時,一種是正撥10小時。若規定倒撥是做減法,正撥是做加法,那麼對手錶來講減2與加10是等價的,也就是說減2可以用加10來實現。這是因為8加10等於18,然而手錶最大隻能指示12,當大於12時12自然丟失,18減去12就只剩6了。這說明減法在一定條件下,是可以用加法來代替的。這里「12」稱為「模」,10稱為「-2」對模12的補數。推廣到一般則有:
A – B = A + ( – B + M ) = A + ( – B )補
(3)可見,在模為M的條件下,A減去B,可以用A加上-B的補數來實現。這里模(mole)可視為計數器的容量,對上述手錶的例子,模為12。在計算機中其部件都有固定的位數,若位數為n,則計數值為 ,亦即計數器容量為 ,因此計算機中的補碼是以「 」為模,其定義如下:
(4)簡言之,對正數來說,其補碼和原碼的形式相同;而從(3)式和(4)式可以看出,對於負數,補碼為其反碼的末位加1。
總之,正數的原碼、反碼和補碼是完全相同的;負數的原碼、反碼和補碼其形式各不相同。另外,特別要注意的是,對於負數的反碼和補碼(即符號位為1的數),其符號位後邊的幾位數表示的並不是此數的數值。如果要想知道此數的大小,一定要求其反碼或補碼才行。
⑵ 下列關於計算機中機器數編碼形式的敘述中,錯誤的是( )。 A.n位二進制數無論是
關於計算機中機器數編碼形式的敘述中,錯誤的是()。
A.n位二進制數無論是採用原碼、反碼,還是採用補碼,均可以用來表示2n個數
⑶ 在浮點數編碼表示中,什麼在機器數中不出現,是隱含表示的
A基數
⑷ [計算機組成原理]機器數范圍問題
第一題是【0,2^16-1】 剩餘三題都正確 你應該是學計算機的吧!
⑸ 什麼是機器數
數在計算機中的表示形式統稱為機器數。
機器數有兩個基本特點,內其一,數的符號數值化。實容用的數據有正數和負數,因為計算機只能表示0、1兩種狀態,數據的正號「+」或負號「-」,在機器里就用一位二進制的0或1來區別。通常這個符號放在二進制數的最高位,稱符號位,以0代表符號「+」,以1代表符號「-」,這樣正負符號就被數值化了。因為有符號占據一位,數的形式值就不等於真正的數值,帶符號位的機器數對應的數值稱為機器數的真值。
機器數的另一個特點是二進制的位數受機器設備的限制。機器內部設備一次能表示的二進制位數叫機器的字長,一台機器的字長是固定的。字長8位叫一個位元組(Byte),現在機器字長一般都是位元組的整數倍,如字長8位、16位、32位、64位
⑹ 計算機中什麼叫機器數,什麼叫真值
機器數是將符號"數字化"的數,是數字在計算機中的二進製表示形式。因為有符號占據一位,數的形式值就不等於真正的數值,帶符號位的機器數對應的數值稱為機器數的真值。 例如二進制真值數-011011,它的機器數為 1011011。
真值是指在一定的時間及空間(位置或狀態)條件下,被測量所體現的真實數值。真值是一個變數本身所具有的真實值,它是一個理想的概念,一般是無法得到的。所以在計算誤差時,一般用約定真值或相對真值來代替。通常所說的真值可以分為「理論真值」、「約定真值」和「相對真值」。
(6)什麼是機器數編碼問題擴展閱讀
機器數有兩個基本特點:
1、數的符號數值化。實用的數據有正數和負數,由於計算機內部的硬體只能表示兩種物理狀態(用0和1表示),因此實用數據的正號「+」或負號「-」,在機器里就用一位二進制的0或1來區別。通常這個符號放在二進制數的最高位,稱符號位,以0代表符號「+」,以1代表符號「-」。
2、二進制的位數受機器設備的限制。機器內部設備一次能表示的二進制位數叫機器的字長,一台機器的字長是固定的。字長8位叫一個位元組(Byte),機器字長一般都是位元組的整數倍,如字長8位、16位、32位、64位。
⑺ 什麼是機器數
答案是:
機器數(computer
number)是將符號"數字化"的數,是數字在計算機中的二進製表示形式版。機器數有2個特權點:一是符號數字化,二是其數的大小受機器字長的限制。
「真數」即log(a)(n)=b中的n,這里a是底數,b叫做以a為底n的對數,真數即為滿足a^b=n的中的n。
⑻ 計算機中的機器數有三種表示方法,下列哪個不是A反碼B原碼C 補碼D ASCII
選D.
ASCII碼是一種「字元」編碼.
有符號數的三種表示方法:原碼、反碼、補碼.