用8位二进制补码分别计算(-16)+(+8)并用十进制表示结果?
展开全部
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
希望能够帮到你!
(00010000)' + 1 = (11101111)+1 = (11110000)
+8 的 8 位二进制补码是 00001000
所以,-16 与 +8 的和为:
(11110000) + (00001000) = (11111000)
这是一个负数的补码。为了求它对应的正数,按位取反再加 1:
(11111000)' + 1 = (00000111) + 1 = (00001000)
转化为 十进制数就是 8
也就是说,这两个数的结果为 -8
希望能够帮到你!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询