第二章习题答案
2(1)为什么计算机内部采用二进制表示信息?既然计算机内部所有信息都用二进制表示,为什么还要用到十六进制和八进制数?
参考答案:(略)
2(7)为什么计算机处理汉字时会涉及到不同的编码(如,输入码、内码、字模码)?说明这些编码中哪些是用二进制编码,哪些不是用二进制编码,为什么?
参考答案:(略)
3.实现下列各数的转换。
(1)(25.8125)10= (?)2= (?) 8= (?) 16
(2)(101101.011)2 = (?)10= (?) 8= (?) 16= (?) 8421
(3)(0101 1001 0110.0011)8421 = (?)10= (?) 2= (?) 16
(4)(4E.C)16 = (?)10= (?) 2
参考答案:
(1)(25.8125)10 = (1 1001.1101)2 = (31.64) 8 = (19.D) 16
(2)(101101.011)2 = (45.375)10 = (55.3) 8 = (2D.6) 16 = (0100 0101.0011 0111 0101) 8421
(3)(0101 1001 0110.0011)8421 = (596.3)10 = (1001010100.01001100110011…) 2 = (254.4CCC…) 16 (4)(4E.C)16 = (78.75)10 = (0100 1110.11) 2
4.假定机器数为8位(1位符号,7位数值),写出下列各二进制数的原码和补码表示。
+0.1001,–0.1001,+1.0,–1.0,+0.010100,–0.010100,+0,–0
参考答案:(后面添0)
原码补码
+0.1001:0.1001000 0.1001000
–0.1001: 1.1001000 1.0111000
+1.0:溢出溢出
–1.0:溢出 1.0000000
+0.010100:0.0101000 0.0101000
–0.010100: 1.0101000 1.1011000
+0:0.0000000 0.0000000
–0: 1.0000000 0.0000000
5.假定机器数为8位(1位符号,7位数值),写出下列各二进制数的补码和移码表示。
+1001,–1001,+1,–1,+10100,–10100,+0,–0
参考答案:(前面添0)
移码补码
+1001:10001001 00001001
–1001:01110111 11110111
+1:10000001 00000001
–1:011111111 11111111
+10100:10010100 00010100
–10100:01101100 11101100
+0:10000000 00000000