溢出 是什么意思 举个例子 c语言

如题所述

第1个回答  2016-05-07
溢出意思就是,比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。假如你输入的数不是在这个范围就会溢出,以为这个存储的位不够多,所以溢出。追问

溢出的数怎么算

追答

这个就会乱码了,算不了的,因为溢出时候不知道是什么,或许我能力有限吧。

追问

谢谢

本回答被网友采纳
第2个回答  2016-05-07
溢出,是微机原理中的概念。

弄懂了补码,就知道了什么是溢出。追问

不懂

追答

一个unsigned char,代表的十进制数,是多少?
0~255。

一个char,代表的十进制数,是多少?
-128~+127。这就是补码。

两个char 相加:
120 + 120 = -16
却不是正常的 240,这就是溢出。
----------------
补码的溢出,共有四种情况:
正+正=负
... ...

http://blog.163.com/asm_c/blog/static/2482031132012330021083/

参考。