全部问题 > 当前问题

为什么8个1表示-1


李嘉静 2017-1-21 22:59:51

共 4 个回答

ll 2017-1-22 09:56:44

因为11111111=1×2的7次+1×2的6次+1×2的5次+1×2的4次+1×2的3次+1×2的2次+1×2的2次+1×2的1次+1×2的0次=-1,

李嘉静 2017-1-23 23:40:04

回复 ll:这个还是不大懂,这样算出来的数怎么是-1,在哪里开始抵消

黄玉平 2017-1-31 13:44:22

回复 李嘉静:计算机存储数据时是按补码的形式,我们看到这个题目中的11111111,电脑会自动转换为它的补码,计算过程为

原码:11111111

反码:10000000(符号位不变,后面的1变0,0变1)

补码:10000001(由反码加一得到)

接下来你再求补码的值很明显就是负一了,当然第一位只表示符号哈

黄玉平 2017-1-31 13:46:13

回复 李嘉静:计算机存储数据时是按补码的形式,我们看到这个题目中的11111111,电脑会自动转换为它的补码,计算过程为

原码:11111111

反码:10000000(符号位不变,后面的1变0,0变1)

补码:10000001(由反码加一得到)

接下来你再求补码的值很明显就是负一了,当然第一位只表示符号哈

问题来自: 进制的转换