已知使用8位补码表示的整数是 10111101b求其对应十进制数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

已知使用8位补码表示的整数是10111101b ,则其十进制数为( )

解答:

先要推出它对应的原码,然后再转换成相应的十进制数。

(1)由补码推出其原码

由原码求补码的方法是,符号位不变其它各位取反,得到其反码,然后再对反码末位加1,得到补码。

如:-14的原码是10001110 ,其反码是11110001 ,其补码为11110001+1=11110010

显然,反过来由补码求原码的方法就是上述过程的逆过程,即:将补码减1,得到反码,再将反码除符号位外的各位取反,得到原码。

题目中补码是10111101,先进行二进制减法,减1:

10111101

-- 1

10111100

其反码为10111100,再除符号位外各位取反,得到原码,结果为11000011 。

(2)将原码转换为相应的十进制数

11000011的符号位为1,表示是负数;其余1000011相应的十进制数为1x20+1x21+1x26=67,所以最终结果为-67 。

相关文档
最新文档