suchenxiang 发表于 2022-1-3 01:38:08

关于补码的第二个问题

为什么127+1的值是-128不是128(虽然两者值都是10000000,但是不清楚原理是什么)

大马强 发表于 2022-1-3 08:12:48

我的理解是 127 + 1 = 128 ,因为第一位是符号位所以是-128

a327190489 发表于 2022-1-3 10:06:25

是这样的,计算机内部的运算是由补码的形式进行运算的,即127+1就是0111 1111+0000 0001=1000 0000(这个数也是补码的形式,第一位为符号位,0表示正数,1表示负数),由括号里的知识可知这个相加的结果是个负数,以及这个1000 0000是负数的补码的形式,又因为-128的补码就是1000 0000,所以结果为-128
页: [1]
查看完整版本: 关于补码的第二个问题