发布网友 发布时间:2022-04-24 17:38
共2个回答
热心网友 时间:2022-05-02 18:36
溢出意思就是,比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。假如你输入的数不是在这个范围就会溢出,以为这个存储的位不够多,所以溢出。
热心网友 时间:2022-05-02 19:54
溢出,是微机原理中的概念。
弄懂了补码,就知道了什么是溢出。追问不懂
追答一个unsigned char,代表的十进制数,是多少?
0~255。
一个char,代表的十进制数,是多少?
-128~+127。这就是补码。
两个char 相加:
120 + 120 = -16
却不是正常的 240,这就是溢出。
----------------
补码的溢出,共有四种情况:
正+正=负
... ...
http://blog.163.com/asm_c/blog/static/2482031132012330021083/
参考。