1 概论
将二进制数(101101.11)B转换成十进制数是 ________ 。
将二进制数(1010 0110 1100)B转换成十六进制数是 ________ 。
将二进制数(101.101)B转换成八进制数是 ________ 。
将十六进制数(36.D)H转换成十进制数是 ________ 。
十进制数-10的8位带符号二进制数的原码及补码表示分别是 ________ 。
带符号二进制补码0101 1001和1101 0011所表示的十进制数分别为 ________ 。
十进制数8的5421BCD码表示为 ________ 。
字符Y的ASCII码的十六进制数表示为 ________ 。
8位无符号二进制数(11111111)B所对应的十进制数是 ________ 。
8位二进制补码(11111111)B所对应的十进制数真实值是 ________ 。
8位无符号二进制数可以表示的最大十进制数为256。对吗? ________ 。
对于一个带符号的二进制数,其最高位表示符号位,其余部分表示数值位,所以一个用补码表示的4位带符号二进制数1001表示的是十进制数-1。对吗? ________ 。
十进制数25的8421BCD码是 ________ 。
二进制代码中8421BCD码、格雷码等都是有权码,而余3码、余3循环码等都是无权码。对吗? ________ 。
当关注各信号之间的逻辑关系而不用考虑数字电路的翻转特性时,可将数字波形画成理想的波形。对吗? ________ 。
十六进制数A1E可以表示为A1E=A*16^3+1*16^2+E*16^1。 ________ 。
无符号二进制数1001和0011的差等于0110,对吗? ________ 。
8位二进制补码所表示的数值范围为-256 ~ +255,对吗? ________ 。
字符S的ASCII码比字符s的ASCII码大32,对吗? ________ 。
将一个八进制数写成(803.64),对吗? ________ 。
Answer
45.75 整数部分,从右向左(从低位向高位),依次加权相加:\( 2^0 + 2^2 + 2^3 + 2^5 = 1 + 4 + 8 + 32 = 45 \)。小数部分,从左向右,依次加权相加:\( 2^{-1} + 2^{-2} = 0.5 + 0.25 = 0.75 \)。
A6C 从右向左(从低位向高位),每四个一组,进行组合。最左边高位缺少时补0。1010:十进制数10,十六进制写作A;0110:十进制数6,十六进制写作6;1100:十进制数12,十六进制写作C
附:十六进制与十进制对应关系
0~9
10
11
12
13
14
15
0~9
A
B
C
D
E
F
5.5 整数部分:从右向左(从低位向高位),每三个一组,进行组合。最左边高位缺少时补0。101:十进制数5,八进制写作5。小数部分:从左向右,每三个一组,进行组合。最右边缺少时补0。101:十进制数5,八进制写作5
54.8125 整数部分:从右向左(从低位向高位)权重依次是16^0=1, 16^1=16, 16^2=256, 16^3=4096,所以36的十进制为:316+61=54;小数部分:D的二进制为 1101,权重从左至右依次为 0.5、0.25、0.125、0.0625……所以D的十进制为:0.5+0.25+0.0625=0.8125
1000 1010, 1111 0110 +10的原码:0000 1010,-10的原码: 1000 1010,-10的反码: 1111 0101 (其中最高位为符号位1代表负数,0代表正数)因为负数的补码=反码(高位除外的其余7位)+1,所以,-10的补码=1 111 0101 +1=1111 0110
89,-45 0101 1001为正数,补码=原码,直接加权计算,答案为89。1101 0011为负数的补码,它的反码=补码-1,推测反码为1101 0010,对应原码为1010 1101,加权计算得到-45
1011 5421码的四位权重为5、4、2、1,5+2+1=8,所以8的BCD码为1011
59 查ASCII码表即可。也可以自己推算:记住A的ASCII码为(十进制65,十六进制41),记住a为的ASCII码为(十进制97,十六进制61 ),大小写相差32,A~Z/a~z相差26,推测Z的ASCII码为A的ASCII码+25=5Ah,推测Y的ASCII码为Z的ASCII码-1=59h
255 1111 1111 =1 0000 0000 -1=2^8-1=255
-1 反码=补码-1,所以反码=1111 1111-1=1111 1110,对应原码=1000 0001,即-1
False 8位无符号数最大数为:1111 1111 =1 0000 0000 -1=2^8-1=255
False 四位带符号数的最高位为符号位,其余3位:反码=补码-1=001-1=000,原码=111,所以加上符号位后原码是 1111。答案是 -7
00100101 十进制数的每位分别编码,25的 2和5 分别编码(每个码4位)。2: 0010;5: 0101;所以是 0010 0101
False 格雷码是无权码。
True 逻辑关系用高低电平表示就可以了。
False 以下的权重是对的:A1E=A*16^2+1*16^1+E*16^0
True 0011+0110=1001,逢二进一
False 8位数其中1位为符号位,所以最大是7位数,即127,表示范围为:-128~127
False 反了,小写字母的ASCII码比大写字母大32。
False 八进制数中不能出现8,它的取值范围是0~7。