复习的时候遇到这样一个问题,还是不能明白假定机器数为8位(1位符号,7位数值),+1.0的原码为什么会溢出,-1.0的原码为什么也溢出呢?
我纠正下刚刚的回答,跟机器学编码混了,1.0的原码(0 0000001)加1时,得到的结果为0 0000010,结果是2没有溢出,你是不是编译器的问题,-1的情况不应该是源码,说的是补码的情况,-1的补码为11111111,加1后得10000000,这时候就会超出。