机器数a7h若被看作一个整数的8位补码时,真值是多少

补码与真值
已知8位机器码是10110100,它是补码时,表示的十进制真值是多少?
A -76
B 76
C -70
D -74

第1个回答  2022-03-31

a7h = 1010 0111,若被看作一个整数的8位补码,真值是多少

首位 1,既代表负号,也代表数值-128。

其余各位,之和:32 + 4 + 2 + 1 = +39

总和,就是真值:-128 + 39 = -89。

------------

8 位机器码是 1011 0100,它是补码时,表示的十进制真值是多少?

首位 1,既代表负号,也代表数值-128。

其余各位,之和:32 + 16 + 4 = +52

总和,就是真值:-128 + 52 = -76。

第2个回答  2019-01-08
补码是反码加一,反码是真值取反(第一位符号为不算,第一位是一表示是负数,0表示正),所以10110100是负数,其反码(就除符号位是-1)为10110011,再取反11001100,数值位1001100=76,第一位1表示-,所以-76

机器数a7h若被看作一个整数的8位补码时,真值是多少
a7h = 1010 0111,若被看作一个整数的8位补码,真值是多少 首位 1,既代表负号,也代表数值-128。其余各位,之和:32 + 4 + 2 + 1 = +39 总和,就是真值:-128 + 39 = -89。--- 8 位机器码是 1011 0100,它是补码时,表示的十进制真值是多少?首位 1,既代表负号,也代表数...

哪位高手可以给一份用汇编语言编写的增量型PID算法的程序,谢谢
MOV R0,#36H ;指向BCD码浮点操作数Ti LCALL BTOF ;将其转换成二进制浮点操作数 MOV R0,#33H ;指向BCD码浮点操作数Td LCALL BTOF ;将其转换成二进制浮点操作数 MOV R0,#30H ;指向BCD码浮点操作数T LCALL BTOF ;将其转换成二进制浮点操作数 MOV R1, #BUFF1 ;保存30H中的值 即T值 LCALL FMOVR...

相似回答
大家正在搜