专门卖宠物的网站:-1在计算机中是按1111 1111储存的吗?不是1000 0001吗?

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 06:29:43
这句话是在这篇文章看到的,他说的对吗?“实际上,10000000在计算机中表示最小的负整数,就是这里的-128,而且实际上并不是从10000001到11111111依次表示-1到-127,而是刚好相反的,从10000001到11111111依次表示-127到-1。负整数在计算机中是以补码形式储存的,补码是怎么样表示的呢,这里还要引入另一个概念——反码,所谓反码就是把负数的原码(负数的原码和和它的绝对值所对应的原码相同,简单的说就是绝对值相同的数原码相同)各个位按位取反,是1就换成0,是0就换成1,如-1的原码是00000001,和1的原码相同,那么-1的反码就是11111110,而补码就是在反码的基础上加1,即-1的补码是11111110+1=11111111,因此我们可以算出-1在计算机中是按11111111储存的。”

那要看是多少位了,如果是8位二进制,就是:

1000 0001

他说的是错误的。

负数的计算方法是取反码加1,即补码。