发布网友
共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。