整理文档很辛苦,赏杯茶钱您下走!
还剩 ... 页未读,继续阅读 >>
免费阅读已结束,点击下载阅读编辑剩下 ... 页
阅读已结束,您可以下载文档离线阅读编辑
溢出一般是向下或者是向上溢出,正数和正数相加,负数和负数相加会导致这种情况。如何明白了,其实很简单的:运算时,直接用两个数的二进制表示来进行运算,这里要注意的是运算数以及结果的类型是多少个字节的,如果运算结果产生了进位(最高位),导致结果的位数大于这个结果类型的位数,则截取低字节(导致符号位丢失)就是最终的结果,这就是产生溢出的本质原因。直接将这个数的二进制表示相加,结果是多少就是多少,要注意类型的字节数,超出了字节数产生了溢出也不管(这就是正数变为负数,负数变为正数的原因)