当前位置:首页 > 计算机中的数制和编码
第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.28D B.01100011B C.10011000BCD D.5AH 11.下列数中为最大值的是( )。 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
共分享92篇相关文档