练习1
一、单选题:
1.若机器数10000代表-16,则它是【 】。
A.原码 B.反码 C.补码 D.移码 2.整数n+1位原码的值的范围是【 】。
nnnn
A.-2+1≤X≤2-1 B. -2≤X≤2
nnnn
C. -2-1≤X≤2+1 D. -2 3.若一个数的编码是10000000,它的真值为-127,则该编码是【 】。 A.原码 B.反码 C.补码 D.移码 4.下列4个数中最大的是【 】。 A.(57)10 B.(111000)2 C.(72)8 D.(4B)16 5.最适合进行加减操作的数字编码是【 】。 A.原码 B.补码 C.反码 D.移码 6.移码最适合进行【 】运算。 A.加减 B.乘除 C.逻辑运算 D.大小比较 7.下列数中,最小的是【 】。 A.[X]补=1001101 B.[X]原=1001101 C.[X]反=1001101 D.[X]移=1001101 8.下列元件中,哪一个不是CPU的组成部分【 】。 A.运算器 B.控制器 C.寄存器 D.内存 9.硬件和软件实现功能逻辑上一样,但硬件的优势在于【 】。 A.速度快 B.成本低 C.存储容量大 D.灵活性好 10.下列哪一个不是主机的组成部分【 】。 A.运算器 B.硬盘 C.内存 D.控制器 二、填空题: 1.字长为8位的有符号数所能表示的最大数是_______。 2. 字长为8位的无符号数所能表示的最大数是_______。 3.8位整数补码的取值范围是_______。 4.设字长为8位,真值X=-1011B,则[X]原=_______。 5.移码与补码比较,只是________不同,其它都相同。 6.任何进制数都包含两个基本要素,即________和________。 7.设[X]10=54.625,则[X]2=________;[X]8=________。 8.字长8位的机器中,真值[X]10=-27,则[X]补=________。 9.若数X的移码表示为0011,则X的真值为________。 10.若移码的符号位为1,则该数为________数;若符号位为0,则该数为________数。 11.在浮点数编码中,________和________在机器数中不出现,是隐含的。 三、计算题: 1. 已知[X]补=0010,[Y]补=1101,用布斯算法计算[X*Y]补。 2. 已知[X]补=0.1010,[Y]补=1.1101,求[X+Y]补=?[X-Y]补=?并判断是否有溢出。 3. 已知X=-107,求X的补码。