原码反码补码-练习题

阅读量: 83 编辑

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表示十六进制)。

爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司