计组复习题(选做) - 图文

内容发布更新时间 : 2025/7/18 12:34:01星期一 下面是文章的全部内容请认真阅读。

最大正数值 = (1 – 2-31 )10 最大负数值 = -(1 – 2-31 )10

3. 设机器字长16位,定点表示,尾数15位,数符1位,问:

(1)定点原码整数表示时,最大正数是多少?最大负数是多少? (2)定点原码小数表示时,最大正数是多少?最大负数是多少? 解:① 定点原码整数表示

最大正数 0 111 111 111 111 111 数值 = (215 – 1)10 = (+32767)10

最大负数 1 111 111 111 111 111 数值 = -(215 – 1 )10 = (- 32767)10 ②定点原码小数表示

最大正数值 = ( + 0.11??11)2 = (1 – 215 )10 最大负数值 = ( - 0.11??11)2 = -(1 - 215 )

4. 已知 x = - 0.01111 ,y = +0.11001,

求 [ x ]补 ,[ -x ]补 ,[ y ]补 ,[ -y ]补 ,x + y = ? ,x – y = ? 解:[ x ]原 = 1.01111 [ x ]补 = 1.10001 所以 :[ -x ]补 = 0.01111 [ y ]原 = 0.11001 [ y ]补 = 0.11001 所以 :[ -y ]补 = 1.00111

[ x ]补 11.10001 [ x ]补 11.10001 + [ y ]补 00.11001 + [ -y ]补 11.00111 [ x + y ]补 00.01010 [ x - y ]补 10.11000

所以: x + y = +0.01010 因为符号位相异,结果发生溢出

5. 写出下列各数的原码、反码、补码表示(用8位二进制数)。其中MSB是最高位(又

是符号位),LSB是最低位。如果是小数,小数点在MSB之后;如果是整数,小数点在LSB之后。 (1)–35/64 (2)23/128 (3) –127 (4)用小数表示– 1 (5)用整数表示– 1 解答:(1)-35/64写成二进制即 -100011/1000000 = -0.100011 = -0.1000110 原码:1.1000110 反码:1.0111001 补码:1.0111010 (2)23/128写成二进制为 10111/10000000=0.0010111 原码:0.0010111 反码:0.0010111 补码:0.0010111 (3)-127写成二进制为 -111 1111 原码:11111111 (1,111 1111) 反码:1000 0000 (1,000 0000) 补码:1000 0001 (1,000 0001) (4)用小数表示-1

原码与反码的小数表示中没有-1;补码表示的小数-1为1.0000000 (5)用整数表示-1

原码为10000001;反码为11111110;补码为11111111。

6. 将下列数由小到大排序:16,1010.11B,25.3Q,[X1]补=10001101,1CH,[X2]反

=01001101,0110.1001BCD,[X3]原=10101011,[-X4]补=10111111, -[X5]补=10100101 解题要点:

(1)统一各个数的表示形

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi