【仿真软件protues7.8】
将8位十六进制数转换成十进制BCD吗进行显示
采用3位半数码显示
例如:
1、正数,最高位为0
二进制形式0110 0100就是十六进制的0x64;那十进制就是100,数码管显示100
2、负数,最高位为1
把负数视为补码形式,需要进行补码运算以后变成原数值
二进制形式1110 0100就是十六进制的0xe4;这是补码形式,原数据反码加一就等于补码,反过来的话补码要先减一就等于1110 0011,然后再取反就是1001 1100(最高位是符号,保持不变);换成十进制就是-28,数码管上就要显示-028
阅读全文