【1】把下列数转换成十进制数。
A)111 (以2为基数) 7 B)777 (以8为基数)511
C)FEC(以16为基数)4076 D)777(以16为基数)1911
E)111(以8为基数) 73
【2】把下列二进制数转换成八进制的。
A)111110110 502 B)1000001 65 C)10000010 130 D)1100010 98
【3】把下列二进制数转换成十六进制的。
A)10101001 A9 B)11100111 E7 C)01101110 6E D)01101111 6F
【4】把下列十六进制数转换成八进制的。
A)A9 251 B)E7 347 C)6E 110
【5】把下列八进制数转换成十六进制的。
A)777 1FF B)605 185 C)443 123 D)521 151 E)1 1
【6】把下列十进制数转换成八进制的。
A)901 1605 B)321 501 C)1492 2724 D)1066 2052 E)2001 3721
【7】把下列十进制数转换成二进制的。
A)45 0010 1101 B)69 01000101 C)1066 010000101010 D)99 01100010 E)1 0001
【8】把下列十进制数转换成十六进制的。
A)1066 42A B)1939 793 C)1 1 D)998 3E6 E)43 2B
【9】假定机器数为8位(1位符号,7位数值),定点小数表示,写出下列各二进制数的原码表示。
+0.1001, -0.1001, +1.0, -1.0, +0.010100, -0.010100, +0, -0
原码:0.1001000 1.1001000 溢出 溢出 0.0101000 1.0101000 0.0000000 1.0000000
【10】假定机器数为8位(1位符号,7位数值),定点整数表示,写出下列各二进制数的补码和移码表示。
+1001, -1001, +1, -1, +10100, -10100, +0, -0
补码:
00001001 11110111 00000001 11111111 00010100 11101100 0000000 0000000
移码:
10001001 01110111 10000001 01111111 10010100 01101100 1000000 1000000
【11】在32位计算机中运行一个C语言程序,在该程序中出现了以下变量的初值,请写出它们对应的机器数(用十六进制表示)。
(1)int x = -32768 (2)short y = 522 (3)unsigned z = 65530
(4)char c = ’@’ (5)float a = -1.1 (6)double b = 10.5
【12】在32位计算机中运行一个C语言程序,在该程序中出现了一些变量,已知这些变量在某一时刻的机器数(用十六进制表示)如下,请写出它们对应的真值。
(1)int x: FFFF0006H (2)short y: DFFCH (3)unsigned z: FFFFFFFAH
(4)char c: 2AH (5)float a: C4480000H (6)double b: C024800000000000H