用8位二进制补码分别计算(-16)+(+8)并用十进制表示结果?

 我来答
lu_zhao_long
2023-05-19 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:2752万
展开全部
16 的 8 位二进制码是 00010000,那么,-16 的 8 位二进制补码就是(按位取反,然后加 1):
(00010000)' + 1 = (11101111)+1 = (11110000)
+8 的 8 位二进制补码是 00001000
所以,-16 与 +8 的和为:
(11110000) + (00001000) = (11111000)
这是一个负数的补码。为了求它对应的正数,按位取反再加 1:
(11111000)' + 1 = (00000111) + 1 = (00001000)
转化为 十进制数就是 8
也就是说,这两个数的结果为 -8
希望能够帮到你!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式