第2章 计算机中的数制和编码
一、自测练习题
㈠ 选择题
1.在计算机内部,一切信息的存取、处理和传送都是以( )形式进行的。
A.BCD码 B.ASCII码 C.十六进制 D.二进制 2.在下面几个不同进制的数中,最大的数是( )。 A.1100010B B.225Q C.500 3.在下面几个不同进制的数中,最小的数是( )。 A.100100lB
B.75
C.37Q
D.0A7H
4.十进制数38的8位二进制补码是( )。
A.0011001 B.10100110 C.10011001 D.00100110 5.十进制数-38的8位二进制补码是( )。
A.01011011 B.11011010 C.11011011 D.01011010
6.有一个8位二进制数的补码是11111101,其相应的十进制真值是( )。 A.-3 B.-2 C.509 D.253 7.十进制数-75用二进制数10110101表示,其表示方式是( )。
A.原码 B.补码 C.反码 D.ASCII码 8.已知[X]原=100110101B,[Y]原=11101011B,则[X-Y]补=( )。
A.溢出 B.01111011B C.10000101B D.0101000lB
9.构成微机的主要部件除CPU、系统总线、I/O接口外,还有( )。 A. CRT B.键盘 C.磁盘 D.内存(ROM和RAM)
10.下列数中为最小值的是( a )。 A.28D B.01100011B C.10011000BCD D.5AH 11.下列数中为最大值的是( b )。 A.5AH B.011000lIB C.28
D.(10011000)BCD D.1FEH
12.目前,在计算机中采用二进制数,是因为( )。 A.容易实现 B.算术四则运算规则简单 C.书写方便 D.可进行二值逻辑运算 13.计算机中常用的BCD码是( )。 A.二进制数 B.十六进制数 C.二进制编码的十进制数
14.10001010是( )。
A.带符号数 C.不带符号数 E.无法确定
D.不带符号数的二进制形式 B.原码、反码、补码表示的带符号数 D.BCD码
㈡ 填空题
l.与十进制数45等值的二进制数是( )。
2.与二进制数101110等值的十六进制数是( )。
3.若X=-1,Y=-127,字长n=16,则 [X]补=( )H,[Y]补=( )H,[X+Y]补=( )H,[X-Y]补=( )H。
4.已知X=-65,用8位二进制数表示,则[X]原=( ),[X]反=( ),[X]补=( )。 5.已知X=68,Y=12,若用8位二进制数表示,则[X+Y]补=( ),[X-Y]补=( ),
此时,OF=( )。
6.已知[X]原=01001001B,[Y]原=10101010B,求[X+Y]补=( ),[X-Y]补=( ),并判断是否溢出。
7.已知X=-32,Y=66,用8位二进制表示,则[X]补=( ),[Y]补=( ),[X-Y]补
=( )。
8.X=-32,Y=13,则[X+Y]补=( ),[X-Y]补=( )。 9.若 X=-85,Y=26,字长n=32,[X+Y]补=( )H,[X-Y]补=( )H。
10.若 X=-128,Y=-1,字长n=16,[X]补=( )H,[Y]补=( )H,[X+Y]补=( )H,[X-Y]补=( )H,[X+Y]原=( )H,[X-Y]原=( )H。。
㈢ 计算题
1. 设机器字长为6位,写出下列各数的原码、反码和补码:
⑴ 10101
⑵ 11111
⑶ 10000
⑷ -10101 ⑸ -11111 ⑹ -10000
2. 设机器字成为8位,最高位为符号位,设对下列算式进行二进制补码运算:
⑴ 16+6=? ⑷ -25+6=?
⑵ 8+18=? ⑸ 8-18=?
⑶ 9+(-7)=? ⑹ 9―(―7)=?
⑺ 16-6=? ⑻ -25-6=?
3. 设机器字成为8位,最高位为符号位,试用“双高位”法判别下列二进制运算有没有溢出产生。若有,是正溢出还是负溢出?
⑴ 43+8=? ⑷ 72-8=?
⑵ -52+7=? ⑸ -33+(-37)=?
⑶ 50+84=?
⑹ -90+(-70)=?
4. 将下列十进制数分别变为压缩型BCD码和非压缩型BCD码: ⑴ 8609 ⑵ 1998 ⑶ 2003 ⑷ 5324 5. 将下列BCD码表示成十进制数和二进制数: ⑴ 01111001B ⑵ 10010001B ⑶ 10000011B 6. 写出下列各数的ASCII代码: ⑴ 51 ⑵ 7F ⑶ AB
⑷ C6
⑷ 00100101B
7. 有一个16位的数值0100,0000,0110,0011, ⑴ 如果它是一个二进制数,和它等值的十进制数是多少? ⑵ 如果它们是ASCII码字符,则是些什么字符?
⑶ 如果是压缩型的BCD码,它表示的数是什么?
8. 假设两个二进制数A=00101100,B=10101001,试比较它们的大小。
⑴ A、B两数均为带符号的补码数。 ⑵ A、B两数均为无符号的数。
二、自测练习题参考答案
㈠ 选择题
1.A 3.C 5.B 7.B 9.D 11.B 13.C
㈡ 填空题
1.101101B
3.0FFFF;0FF81;0FF80;007E 5.01010000B;00111000B;0 7.11100000B;01000010B;10011110B
9.FFFFFFC5;FFFFFF91
㈢ 计算题 1. ⑵ 011111,011111,011111 ⑷ 110101,101010,101011
⑹ 110000,101111,110000
2. ⑴ 00010110B ⑶ 00000010B ⑸ 11110110B ⑺ 00001010B
3. ⑵ 因 [-52+7]补=[11010011B]补 ,且 Cs=0,Cp=0,OF=Cs+Cp=0,故无溢出。
⑷ 因 [72-8]补=[01000000B]补 ,且 Cs=1,Cp=1,OF=Cs+Cp=0,故无溢出。 ⑹ 因 [-90+(-70)]补=01100000B]补 ,且 Cs=1,Cp=0,OF=Cs+Cp=1,故负溢出。
4. ⑴ 压缩型BCD码:1000 0110 0000 1001B
非压缩型BCD码:00001000B,00000110B,00000000B,00001001B
⑶ 压缩型BCD码:0010 0000 0000 0011B
非压缩型BCD码:00000010B,00000000B,00000000B,00000011B 5. ⑵ 91,01011011B ⑷ 25,00011001
6. ⑴ 3531H 7. ⑴ 16483 8. ⑴ A>B
⑶ 4142H ⑵ @c ⑵ A<B
⑶ 4063H

