补码为1000 0000,原码真值是多少

2025-01-19 04:32:05
推荐回答(2个)
回答1:

8位字长的补码范围:1000 0000b~0111 1111b
对应的真值范围:-1000 0000b~+111 1111b, 即 -128d~ +127d
题目所问的真值是 -128d的来由:
8位字长的模 =2^8 =1 0000 0000b
真值x =[x]补 -模 =1000 0000b -1 0000 0000b = -1000 0000b = -128d
-128d不能用8位字长的原码表示,理由是:
8位字长原码范围:1111 1111b~0111 1111b
对应真值范围: -111 1111b~+111 1111b, 即 -127d~ +127d
(b是二进制数后缀,d是十进制数后缀 )

回答2:

补码为 1000 0000,原码真值是多少

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

在码长八位时,补码 1000 0000 代表:真值-128

-128 并没有原码反码,只有补码:1000 0000。

求-128 的补码,取反加一,是不好用的。

必须用“补码的定义式”才能求出-128 的补码。

定义式如下:

  负数的补码 = 2^n -| 负数 | = 256 + 对应的正数。

  零和正数,不用变,直接参加计算。