问答题
若在4位存数单元中操作,试求下列各式的结果:
【正确答案】(1011)2+(0101)2=(0000)2
此题若是人工在纸上运算,其结果就是(10000)2。但是当在4位存数单元中进行二进制加法时,由于它只能存放4位二进制数(正如算盘只有4格,只有“个、十、百、千”位,没有“万”位一样),所以在第4位产生向高位的进位1时就自动舍弃,结果就成为(0000)2,这种电路现象通常称为“溢出”。
【答案解析】
【正确答案】(0001)5211码+(1)10=(0100)5211码此题可发现其相加不同于二进制相加,如果是二进制,则(0001)2+(1)2其结果是(0010)2。而这里(0001)5211码的第1位与(1)10。相加是按二进制加法规则相加,其结果尽管使5211码的第1位变为“0”,而它的进位1是进到5211码的第3位,这是因为5211码第3位的“权”是“2”的缘故。由此可见,凡是在进行二-十进制代码的加减法运算时应按教材P13的表1.5.1中十进制数所对应的代码的编码来得到结果,这点对今后数字电路的设计与分析非常重要,请学习者注意。
【答案解析】
【正确答案】(1100)余3码+(1)10=(0011)余3码由教材P13表1.5.1可见,(1100)余3码对应十进制数(9)10,故(9)10+(1)10应等于(10)10,但对于只有4位的存数单元,它只能存放(10)10。的个位(0)10,故结果得到的应该是余3码的(0)10的代码(0011)余3码,而不是0000。在电路设计时,就要设法使电路能实现(1100)余3码+(1)10。后在4位存数单元中的状态是0011,而不会是0000。通过今后的学习能做到这一点。
【答案解析】
【正确答案】(1001)8421码+(1)10=(0000)8421码由教材P13表1.5.1可知(1001)8421码对应(9)10,所以它与(1)10相加后,在4位存数单元中所得的是8421码对应的(0)10的4位状态,即0000,进位自动丢失。在电路设计时,要设法使(1001)8421码的第1位与(1)10相加后所产生的进位直接与第4位的“1”相加使其变成“0”(而进位丢失),从而使4位的状态由1001变成0000。在今后的学习中可以找到实现它的方法。
【答案解析】