计算错误,溢出分上溢和下溢。两个大数相加得出的书比灶让扮任何一个数都小,这就是上溢!这个跟你的寄存器的大小有关系,比如说你的寄存器大小是-9999到9999,你计算8888+2222正确结果是10000,但是结果超出寄存器的有效数了,当然移位器就会在右移操作中把1移掉了(为了便于理解,我这把计算机的计隐灶算都认为是十进制的,实际上计算机是以二进制在进行计算,其中的移位操作不难,但是很繁琐,就不详述了)!下溢道理也是一样。当你用-6666-4444本来该等于-10000,但是在左移过程中丢失了最滑册低位,就造成下溢出了,希望对你有所帮助