1、计算机中的数有浮点与定点数两种,用浮点数表示的数,通常由( )两部分组成。
A.指数与基数
B.尾数与小数
C.阶码与尾数
D.整数与小数
参考答案 C
2、[x]补码=10011000,其原码为()。
A.011001111
B.11101000
C.11100110
D.01100101
参考答案 B
对于正数来说,[x]原码=[x]反码=[x]补码。对于负数来说,[x]补码=[x]反码+1、[x]反码等于[x]原码除符号位外逐位取反。所以[x]原码等于[x]补码-1且除符号位逐位取反,得11101000。
3、已知 x =(0.1011010)2,则[ x / 2 ]补 =( )2 。
A.0.1011101
B.11110110
C.0.0101101
D.0.100110
参考答案 C
若真值为纯小数,它的补码形式为,Xs.X1X2X3X4X5...Xn,其中 Xs 表示符号位。
这里符号位是 0 ,表示正数,因此[x/2]原码=0.0101101,[x/2]补=[x/2]原码。
整数和小数案例,最高位是符号位:
-1.25 = [1001.0100]原 = [1110.1011]反 = [1110.1100]补
4、用十六位机器码 1110001010000000 来表示定点整数(最高位为符号位),当它是原码时表示的十进制真值为-25216;当它是补码时表示的十进制真值是()。
A. -12608
B. –7551
C. -7552
D. -25216
参考答案 C
当它是补码时,求真值应该是除最高位符号位之外减一求反。
1110001010000000 - 1 = [1110001001111111]反 = [1001110110000000]原 = (-7552)10
5、已知x的原码表示为11110111,下列()是x的补码表示。
A. [x]补=01010011B
B. [x]补=10001001B
C. [x]补=11111111B
D. [x]补=11000000B
参考答案 B
已知x的原码表示为11110111,最高位1表示负数,求补码的方法是除最高位符号位外求反加1。
6、十进制数 -103 的补码是()。
A. 10011001
B. 11100111
C. 10110011
D. 00011001
参考答案 A
十进制数 -103 的原码是 11100111,反码是 10011000,补码时 10011001。
7、关于“零”的原码、反码和补码,下列说法正确的是()。
A. 零的原码表示只有一种
B. 零的反码表示只有一种
C. 零的补码表示只有一种
D. 零的原码、反码和补码的表示都有两种
参考答案C
零的补码表示只有一种,就是二进制全0;如果最高位符号位是1,则为当前字节表示下的负数最大值,比如单字节二进制10000000的十进制真值为-128。
8、下列关于十进制数100的正确说法是()。
A. 原码为 01100100B
B. 反码为 64 H
C. 反码为 9B H
D. 补码为 64 H
参考答案 ABD
十进制数100的是正数,其单字节表示原码、反码、补码都是 01100100B 和 64H(其中B表示二进制、H表示十六进制)。