以知补码57H,82H求出它们的真值

发布网友

我来回答

2个回答

热心网友

字长多少?8位?16位?32位?位?

57H二进制是0101 0111B
这个数不管是什么字长都是正数(符号位0),所以它是原码,十进制就是87。

82H二进制是1000 0010B
这个数如果在8位字长机器里,那就是个负数(符号位1),所以它是个补码,逆向求原码为01111110B,这是真值的绝对值,所以十进制为-126;如果不是在8字长机器里,那就是个正数,十进制是130。

热心网友

已知补码 57H、82H 求出它们的真值。

假定都是八位。

57H = 0101 0111。

真值就是各位之和: + 16 + 4 + 2 + 1 = +87。

----------

82H = 1000 0010。

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

真值就是各位之和:-128 + 2 = -126。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com