运算产生溢出的问题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

溢出一般是向下或者是向上溢出,正数和正数相加,负数和负数相加会导致这种情况。如何明白了,其实很简单的:运算时,直接用两个数的二进制表示来进行运算,这里要注意的是运算数以及结果的类型是多少个字节的,如果运算结果产生了进位(最高位),导致结果的位数大于这个结果类型的位数,则截取低字节(导致符号位丢失)就是最终的结果,这就是产生溢出的本质原因。直接将这个数的二进制表示相加,结果是多少就是多少,要注意类型的字节数,超出了字节数产生了溢出也不管(这就是正数变为负数,负数变为正数的原因)

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功