【实验作业】微处理器原理与应用 CPUHomework2.1【二进制 原码 反码 补码 数制转换 典型例题】
一、選擇題
1、一個四位二進制補碼的表示范圍是(B)
A、0~15 B、-8~7 C、-7~7 D、-7~8
2、十進制數- 48 用補碼表示為(B)
A、10110000 B、11010000 C、11110000 D、11001111
3、如果x為負數,由[x]補求[-x]補是將(D)
A、[x]補各值保持不變
B、[x]補符號位變反,其他各位不變
C、[x]補除符號位外,各位變反,末位加 1
D、[x]補連同符號位一起各位變反,末位加 1
4、機器數 80H 所表示的真值是-128,則該機器數為(C)形式的表示。
A、原碼 B、反碼 C、補碼 D、移碼
補碼即同余,八位二進制可以表示0-255,共256個數,故模為256?,F需表示一部分負數,所以需要占用一部分數。需要表示的數可以256為模取余,按余數相同分類,例如-1與255同為余255類,0與256同為余0類。用同類的正數來表示同類的負數,這就是取補碼的本質??芍?-128與128同為余128類,1000 0000為128,所以可以用來表示-128
同理,-1 = 255 (1111 1111), -2 = 254 (1111 1110)
補碼計數模式的計數原理為:若計正數,所有計數位清0(0)后開始正向計數,直到所有位中,只有一位為0,其余位都為1時停止計數
若計負數,所有位置1(-1)后開始反向計數,直到所有位中,只有一位為1,其余位都為0時停止計數。
則由上述可知,若要計負數時從1111 1111開始計數直到計到1000 0000時停止計數,此時表示的數為128,故其表示-128。 若計正數,從0000 0000 開始計數,計到0111 1111時停止計數,此時可以表示的最大正數為+127。所以八位二進制數可以表示的范圍為-128~+127
參考鏈接:https://blog.csdn.net/qq_42680785/article/details/88137141
從硬件角度看,計算機的運算部件與寄存器都有一定字長的限制(假設字長為 8),因此
它的運算也是一種模運算。當計數器計滿 8 位也就是 256 個數后會產生溢出,又
從頭開始計數(類比時鐘)。產生溢出的量就是計數器的模,顯然,8 位二進制數,它的模數
為256。在計算中,兩個互補的數稱為補碼
5、在浮點數中,階碼、尾數的表示格式是(A)
A、階碼定點整數,尾數定點小數
B、階碼定點整數,尾數定點整數
C、階碼定點小數,尾數定點整數
D、階碼定點小數,尾數定點小數
一個十進制數可寫成一個純小數乘上10的若干次方,相似的,一個二進制可寫成一個純小數乘上2的若干次方。例如,11.01 = 222^222 × 0.1101;一般地,任一個二進制N,可表示為N = 2j2^j2j × S;
其中j為二進制數,叫階碼;j如果有正負號的話,正負號就叫階符;S為純小數,叫做尾數;數符,指的是N整個數的符號。
浮點數能表示的范圍由階碼的位數決定,精確度由尾數的位數決定。
6、已知[x]補=10110111,[y]補=01001010,則[ x – y ]補的結果是(A)
A、溢出 B、01101010 C、01001010 D、11001010
溢出,截斷結果應該是 0110 1101
由于機器數表示的范圍是有限的,所以會存在溢出的情況。比如四位的機器數(含符號位),表示的范圍是 -8~7,如果 4+4 就會超過這個范圍 0100+0100 = 1000 ,得到的結果就是-8,此時發生了溢出(上溢)
溢出分為上溢和下溢,我們可以發現,只有正數加正數才可能發生上溢,負數加負數才會出現下溢
7、某機字長8位,含一位數符,采用原碼表示,則定點小數所能表示的非零最小正數為 (D)
A、2?92^{-9}2?9 B、2?82^{-8}2?8 C、-1 D、2?72^{-7}2?7
8、下列數中最小的數是(C)
A、[10010101]原
B、[10010101]反
C、[10010101]補
D、[10010101]2
9、8位補碼表示的定點整數的范圍是(B)
A、-128~+128 B、-128~+127 C、-127~+128 D、-127~+127
10、已知X的補碼為10110100,Y的補碼為01101010,則 X-Y 的補碼為(BD)
A、 01101010 B、 01001010 C、 11001010 D、 溢出
Y為正數時其補碼也即原碼
溢出截斷后為01001010
11、將 -33 以單符號位補碼形式存入8位寄存器中,寄存器中的內容為(B)
A、DFH B、A1H C、5FH D、DEH
12、在機器數的三種表示形式中,符號位可以和數值位一起參加運算的是(B)
A、原碼 B、補碼 C、反碼 D、反碼、補碼
13、“溢出”一般是指計算機在運算過程是產生的(C)
A、數據量超過內存容量 B、文件個數超過磁盤目錄區規定的范圍 C、數據超過了機器的位所能表示的范圍 D、數據超過了變量的表示范圍
14、設有二進制數 X=-1101110,若采用 8 位二進制數表示,則[X]補的結果是(D) A、11101101 B、10010011 C、00010011 D、10010010
15、假設有一個 16 機的某存儲單元存放著數 1101 1011 0100 1000,若該數作為原碼表示十進制有符號整數(其中最高位為符號位)時,其值為(B)。
A、-55510 B、-23368 C、-18762 D、5613
16、計算機內的數有浮點和定點兩種表示方法。一個浮點法表示的數由兩部分組成,即 (C)
約定計算機中小數點的位置,且這個位置固定不變,小數點前、后的數字,分別用二進制表示,然后組合起來就可以把這個數字在計算機中存儲起來,這種表示方式叫做「定點」表示法,用這種方法表示的數字叫做「定點數」
A、指數和基數 B、尾數和小數 C、階碼和尾數 D、整數和小數
17、(1110)2(1110)_2(1110)2?×(1011)2(1011)_2(1011)2?=(D)
A、11010010 B、10111011 C、10110110 D、10011010
和正常乘法一樣,逢二進一即可
18、十六進制數(AB)16(AB)_{16}(AB)16?變換為等值的八進制數是(A)
A、253 B、351 C、243 D、101
19、下列數中最大的數是(D)
A、(227)8(227)_8(227)8? B、(1FF)16(1FF)_{16}(1FF)16? C、(10100001)2(1010 0001)_2(10100001)2? D、(1789)10(1789)_{10}(1789)10?
151 511 161 1789
20、十進制數87轉換成二進制數是(A)
A、(1010111)2(1010111)_2(1010111)2? B、(1101010)2(1101010)_2(1101010)2? C、(1110011)2(1110011)_2(1110011)2? D、(1010110)2(1010110)_2(1010110)2?
21、十進制數1385轉換成十六進制數為(B)
A、568 B、569 C、D85 D、D55
22、下列不同進制數中最大的數是(D)
A、1011 1001B B、257O C、97D D、BFH
185 175 97 191
二、填空題
1、已知 X、Y 為兩個帶符號的定點整數,它們的補碼為:[X]補=0001 0011B,[Y]補=1111 1001B, 則[X+Y]補 = 0000 1100B
2、八位定點整數,采用二進制補碼表示時,所能表示真值的十進制數的范圍是 -128~127
3、已知[X]補 = 0111 0111B, [Y]補 = 0110 0010B, 則 [X-Y] 補 = 0001 0101
4、一個含有 6 個“1”、2 個“0”的八位二進制整數原碼,可表示的最大數為(用十六制表示) 7E
5、已知[X]補=1000 0000B,則 X= -128
6、二進制數 1011 0000,若看成純小數,且為補碼,則其對應真值的十進制數是 0.625
[x]補 =1011 0000b
[x]反 =1010 1111b
[x]原 =1101 0000b
x = - 0.101 0000b = - (1/2 + 1/8)d = - 0.625d
原碼很簡單,第一位表示符號,第二位表示1/2,第三位表示1/4,第四位表示1/8
| 0000 | 0 |
| 0100 | 1/2 |
| 0010 | 1/4 |
| … | … |
| 1100 | -1/2 |
| … | … |
7、數 x 的真值為 -0.1011B,其原碼表示為 1.1011 ,補碼表示為 1.0101
8、十進制數 25.1875 對應的二進制數是 11001.01
9、一個二進制整數右端加上三個零,形成的新數是原數的 8 倍
10、已知[X]補=1000 0000B,則 X= -128(十進制)
11、已知[X]補=11111111,X 對應的真值是 -1
總結
以上是生活随笔為你收集整理的【实验作业】微处理器原理与应用 CPUHomework2.1【二进制 原码 反码 补码 数制转换 典型例题】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《班扎古鲁白玛的沉默》仓央嘉措
- 下一篇: android 屏幕dp值计算