(计算机组成原理题目题型总结)第二章:数据的表示和运算
文章目錄
- 基礎小題
- 白中英課本習題
- 此部分內容選擇題重點會出在進制轉換、數據范圍等一些內容
- 此部分重點會出計算題
基礎小題
核心轉換原則:八進制、十六進制和二進制之間是有位數對應的關系的,而十進制和二進制則可以直接通過權值累加得到,所以一切轉換均可借助二進制作為媒介完成
★★★
- 答案【B】
解釋如下
- 【A】:二進制的101001=32+8+1=41
- 【B】:這BCD碼(默認為8421碼),即為29
- 【C】:八進制的52等于二進制101010,則十進制為42
- 【D】:十六進制的233等于二進制的001000110011,則十進制為563
- 答案【C】
逢十六進一,其中E+D=14+13=27-F=12=B,而7+4=11+1=12=C
- 答案【B】
十進制的137.5就是二進制的10001001.100,轉化為八進制,每三位二進制為一個八進制數,所以就是010 001 001.100,即為211.4
- 答案【B】
無符號二進制的范圍(0-2n?1^{n-1}n?1)
- 答案【D】
像0.25,0.75這種十進制小數就可以用二進制表示,但是0.13,0.173這種可以表示,但是會損失精度
- 答案【C】
8421碼的范圍如下
★★★
- 答案【B】
注意不要用8421碼直接計算。其中A表示的十進制數為38,B表示的十進制數為23,所以A+B=61,對應8421碼為0110 0001
★★★
- 答案【D】
關于大端小端,可以看這篇文章C語言重難點:大端小端
因此小端(存儲)模式(大大大),是指數據的低位保存在內存的低地址中,而數據的高位,保存在內存的高地址中。因此改地址處保存的是67H
- 答案【D】
錯誤選項
- I:碼距大于2時表示開始有檢錯能力
- III:很明顯是不可以的,碼距起到很重要的作用
- IV:可以檢出一位錯誤,但不能確定出錯位置,那么肯定不可以修正
- 答案【C】
偶校驗表示雙方約定“1”的個數為偶數個,那么將10101001逐位異或后,結果為0,所以有可能沒有出錯,也有可能是偶數位出錯
- 答案【C】
一位錯誤是肯定(奇數位)可以檢測出來的
★★★
- 答案【B】
A的ASCII碼為41H,則F的ASCII碼值為46H,對應二進制為1000110,ASCII為7位,所以正好在其前加上一位校驗位,湊夠8位。又因為采用偶校驗,所以校驗位可以設置為1,校驗碼為1100 0010,即為C6H
★★★
- 答案【C】
確定海明碼位數按下面方式進行
- 答案【B】
- 答案【D】
白中英課本習題
【答案】
【答案】
原碼乘法
補碼乘法
恢復余數法基本過程
(1)將數(20.59375)10(20.59375)_{10}(20.59375)10?轉換為754標準的32位浮點數的二進制存儲格式
(2)-5
(3)-1.5
(4)384
(5)1/16
(6)-1/32
(1)
首先分別將整數和小數部分轉換為二進制數:20.59375=10100.10011,然后移動小數點,使其在第1,2位之間,10100.10011=1.010010011×242^{4}24,e=4
于是S=0,E=4+127=131,M=010010011
因此結果為0 10000011 01001001100000000000000
(2)-5=-101=-1.01×22^{2}2
故S=1,E=2+127=129=10000001,M=01000000000000000000000
1 10000001 01000000000000000000000
(3)-1.5=-1.1
故S=1,e=127=01111111,M=10000000000000000000000
1 01111111 10000000000000000000000
(4)384=1 1000 0000=1.1×28^{8}8
故S=0,e=127+8=135=10000111 M=10000000000000000000000
0 10000111 10000000000000000000000
(5)116\frac{1}{16}161?=1×2?4^{-4}?4
故S=0,e=-4+127=123=01111011,M=00000000000000000000000
0 01111011 00000000000000000000000
(6)?132-\frac{1}{32}?321?=-1×2?5^{-5}?5
故S=1,e=-5+127=122=01111010,M=00000000000000000000000
1 01111010 00000000000000000000000
(1)若浮點數x的754標準存儲格式為(41360000)16(41360000)_{16}(41360000)16?,求其浮點數的十進制表示
(2)1 10000011 110 0000 0000 0000 0000 00000
(3)0 01111110 101 0000 0000 0000 0000 00000
(1)
將16位進制展開后,可得二進制數為
0 10000010 011011000000000000000000
那么e=10000010-01111111=00000011=(3)10(3)_{10}(3)10?,尾數為1.M=1.011011000000000000000000=1.011011
所以x=(?1)S×1.M×2e=(1.011011)×23=+1011.011=11.375x=(-1)^{S}×1.M×2^{e}=(1.011011)×2^{3}=+1011.011=11.375x=(?1)S×1.M×2e=(1.011011)×23=+1011.011=11.375
(2)其中e=01111110-01111111=131-127=4,尾數為1.110000000000000000000000
所以x=(?1)S×1.M×2e=?(1.11)×24=?11100x=(-1)^{S}×1.M×2^{e}=-(1.11)×2^{4}=-11100x=(?1)S×1.M×2e=?(1.11)×24=?11100
(3)其中e=10000011-01111111=126-127=-1,尾數為1.101000000000000000000000
所以x=(?1)S×1.M×2e=(1.101)×2?1=0.1101x=(-1)^{S}×1.M×2^{e}=(1.101)×2^{-1}=0.1101x=(?1)S×1.M×2e=(1.101)×2?1=0.1101
(1)
(1)
【答案】
總結
以上是生活随笔為你收集整理的(计算机组成原理题目题型总结)第二章:数据的表示和运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为HttpStatusCodeResul
- 下一篇: (王道408考研操作系统)第二章进程管理