1.2 课后习题详解
1.1 计算机中常用的记数制有哪些?
答:二进制、十六进制、十进制(BCD)、八进制。
1.2 请说明机器数和真值的区别。
答:将符号位数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。
1.3 完成下列数制的转换:
(1)10100110B=( )D=( )H
(2)0.11B=( )D
(3)253.25=( )B=( )H
(4)1011011.101B=( )H=( )BCD
答:(1)166,A6H;(2)0.75;(3)11111101.01B,FD.4H;(4)5B.AH,(10010001.011000100101)BCD。
1.4 8位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少?
答:(1)原码(-127~+127),(-32767~+32767)。
(2)反码(-127~+127),(-32767~+32767)。
(3)补码(-128~+127),(-32768~+32767)。
1.5 写出下列真值对应的原码和补码的形式:
(1)X=-1110011B;
(2)X=-71D;
(3)X=+1001001B。
答:(1)原码:11110011,补码:10001101;
(2)原码:11000111,补码:10111001;
(3)原码:01001001,补码:01001001。
1.6 写出符号数10110101B的反码和补码。
答:[10110101B]反=11001010B;[10110101B]补=11001011B。
1.7 已知X和Y的真值,求[X+Y]补=?
(1)X=-1110111B,Y=+1011010B;
(2)X=56,Y=-21。
答:(1)[X]原=11110111B,[X]补=10001001B
[Y]原=[Y]补=01011010B
所以[X+Y]补=[X]补+[Y]补=11100011B。
(2)[X]原=[X]补=00111000B
[Y]原=10010101B,[Y]补=11101011B
所以[X+Y]补=[X]补+[Y]补=00100011B。
1.8 已知X=-1101001B,Y=-1010110B,用补码求X-Y=?
答:[X-Y]补=[X+(-Y)]补=[X]补+[-Y]补
[X]原=11101001B,[X]补=10010111B
[-Y]原=01010110B=[-Y]补
所以[X-Y]补=[X]补+[-Y]补=11101101B。
1.9 若给字符4和9的ASCII码加奇校验,应是多少?若加偶校验呢?
答:因为字符4中的1为奇数个,字符9中的1为偶数个,所以加奇校验时分别为:34H、B9H;加偶校验时分别为:84H、39H。
1.10 若与门的输入端A、B、C的状态分别为1、0、1,则该与门的输出端状态为什么?若将这3位信号连接到或门,那么或门的输出又是什么状态?
答:由与和或的逻辑关系知,若“与”门的输入端有一位为0,则输出为0;若“或”门的输入端有一位为1,则输出为1。所以,当输入端A、B、C的状态分别为1、0、1时,与门输出端的状态为0;而或门的输出为1。
1.11 要使与非门输出0,则与非门输入端各位的状态应该是( ),如果使与非门输出1,其输入端各位的状态又是什么?
答:要使与非门输出0,则与非门输入端各位的状态应全部是1;若使与非门输出1,其输入端任意一位为0即可。
1.12 如果74LS138译码器的C、B、A三个输入端的状态为011,此时该译码器的8个输出端中哪一个会输出0?
答:Y3将会输出0。
1.13 图1-6中,Y1=?Y2=?Y3=?138译码器哪一个输出端会输出低电平?
图1-6 138译码电路
答:Y1=0,Y2=1,Y3=1。因为138译码器的输入端C、B、A的状态分别为110,所以Y6端会输出低电平。