4. 把下列十进制数转换为二进制数、八进制和十六进制数。
(1)32768 (2)23.156 (3)-56.8125 (4)59
解:
(1)(32768)10=(1000000000000000)2=(100000)8=(8000)16
(2)(23.156)10=(10111.00100111)2=(27.116)8=(17.27)16
(3)(-56.8125)10=(-111000.1101)2=(-70.64)8=(-38.D)16
(4)(59)10=(111011)2=(73)8=(3B)16
5. 把下列二进制数转换为十进制数、十六进制数:
(1)10001010111 (2)10110.11101
解:
(1)(10001010111)2 =(1111)10 =(457)16
(2)(10110.11101)2=(22.90625)10=(16.E8)16
6. 求下列数据的原码、反码、补码(以8位表示)
(1)73 (2)23 (3)-1 (4)-109
解:
(1)[73]原=01001011 [73]反=01001011 [73]补=01001011
(2)[23]原=00010111 [23]反=00010111 [23]补=00010111
(3)[-1]原=10000001 [-1]反=11111110 [-1]补=11111111
(4)[-109]原=11101101 [-109]反=10010010 [-109]补 =10010011
7. 求下列数据的原码、反码、补码(以16位表示)
(1)-12137 (2)0 (3)-1 (4)23679
解:
(1)[-12137]原=1010111101101001 [-12137]反=1101000010010110
[-12137]补=1101000010010111
(2)[+0]原=0000000000000000 [+0]反=0000000000000000 [+0]补=0000000000000000
[-0]原=1000000000000000 [-0]反=1111111111111111 [+0]补=0000000000000000
(3)[-1]原=1000000000000001 [-1]反=1111111111111110 [-1]补=1111111111111111
(4)[+23679]原=0101110001111111=[+23679]反=[+23679]补
8. 把下列十进制数转换为二进制、十六进制数,并把它们用BCD码表示:
(1)128 (2)7891 (3)819 (4)21
解:
(1)(128)10=(1000 0000)2=(80)16=(0001 0010 1000)BCD
(2)(7891)10=(1111011010011)2 =(1ED3)16=(0111 1000 1001 0001)BCD
(3)(819)10=(1100110011)2 =(333)16 =(1000 1001 0001)BCD
(4)(21)10=(10101)2=(15)16=(0010 0001)BCD
9. 写出下列数据的定点小数和浮点数,定点小数的小数部分为1个字节,浮点数为3字节浮点数格式。
(1)-76.25 (2)3789 (3)-32767 (2)1.109375
解:
(1)定点数11001100.00100000 浮点数87 98 40H
(2)定点数111011001101.00000000 浮点数0C EC D0H
(3)定点数1111111111111111 浮点数8F FF FEH
(4)定点数0001.00011011 浮点数01 8D 80H
10.请把下列字符串用ASCII码表示。
(1)WWW.CCTV.COM
(2)Wo123_Password: 0
解:
(1)57 57 57 2E 43 43 54 56 2E 43 4F 4D
(2)57 6F 31 32 33 5F 50 61 73 73 77 6F 72 64 3A 30