若11111111是八位二进制补码表示的数,则11111111+1结果的补码表示___?
发布网友
发布时间:2022-04-22 22:33
我来回答
共1个回答
热心网友
时间:2023-10-06 04:23
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的结果