若11111111是八位二进制补码表示的数,则11111111+1结果的补码表示___?

 我来答
杨礼狂鹃
2020-01-13 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:855万
展开全部
11111111表示的数:11111111b-1b=11111110b,11111110b取反=00000001b=1,则11111111b表示的是-1的值
11111111b+1=100000000b,对于8位二进制数来说等于00000000h,这与-1+1=0的运算结果相同,00000000h的补码就是其本身
01111111b由于其最高位是0,这是个正数,补码就是其本身,01111111b+1=10000000b
10000000b由于最高位是1,所以是个负数,10000000b-1=01111111b,01111111b取反=10000000b,即128,那么10000000b表示的是-128
解释:因为01111111b已经是8位有符号数能表示的最大正数了,再加1则导致溢出,成了-128的结果
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式