王忠民主编 西安电子科技大学出版
部分习题答案
第二章 计算机中的数值和编码
1、 将十进制数转换为二进制和十六进制
(1) 129.75=1000 0001.11B =81.CH (2) 218.8125 =1101 1010.1101B =DA.DH
(3) 15.625=1111.101B=F.AH (4) 47.15625 =10 1111.0010 1B=2F.28 H
2、 将下列二进制数转换为十进制和十六进制
(1) 111010 B=58 = 3A H (2) 1011 1100.111B= 188.875= BC.E H
(3) 0.1101 1B= 0.84375 = 0.D8H (4) 11110.01 B=30.25 =1E.4H
3、完成下列二进制数的加减法运算
(1) 1001.11 + 100.01=1110.00 (2) 1101010110.100100110110
(3) 11111000 (4) 0110-101101.1011=101111.1011
4、完成下列十六进制数的加减法运算
(1) 745CH +56DFH =D14B H (2) ABF.8H -EF6.AH =9C28.E H
(3) 12AB.F7 + 3CD.05 =1678 .FC H (4) 6F01H -EFD8H =7F29 H
5、计算下列表达式的值
(1) 128.8125 +1011B + 1F.2H= 101010101.1010B
(2) 287.68 11H + 8E.EH =103.CEH
(3) 18.9+ 1010.1101B+ 12.6H -1011.1001=36.525
6、选取字长 n 为 8 位和 16 位两种情况,求下列十进制数的补码。
(1) X =-33 的补码: 1101 1111, 1111111111011111
(2) Y =+ 33 的补码: 0010 0001 , 0000 0000 0010 0001
(3) Z =- 128 的补码: 1000 0000, 1111 1111 1000 0000
(4) N =+ 127 的补码: 0111 1111, 0000 0000 0111 1111
(5) A =-65 的补码: 1011 1111, 1111 1111 1011 1111
(6) B =+65 的补码: 0100 0001 , 0000 0000 0100 0001
(7) C =-96 的补码: 1010 0000, 1111 1111 1010 0000
(8) D =+96 的补码: 0110 0000, 0000 0000 0110 0000
7、写出下列用补码表示的二进制数的真值
(1) [ X] 补 = 1000 0000 0000 0000 H X = -1000 0000 0000 0000 H = -32768
(2) [ Y] 补=0000 0001 0000 0001 H Y =+0000 0001 0000 0001 H = +257
(3) [ Z] 补 =1111 1110 1010 0101 H Z =-0000 0001 0101 1011 H =-347
(4) [ A] 补 =0000 0010 0101 0111 H A = +0000 0010 0101 0111 H = +599
8、设机器字长为 8 位 ,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。
(1) 43 +8
∵ [43] 补 ,[8] 补