溢出的意思是什么? 10
溢出,是通用的词汇。
含义,一般就是,容器太小所致。
但是,在计算机领域,却有些怪诞。
人类所用的数,有:自然数、整数。
到了搞计算机的人的嘴里,就要改称为:无符号数、带符号数。
计算机中的八位二进制机器数,所能表示的范围,如下所示:
机器码,无论代表什么数字,只要运算结果超出范围,就是【溢出】。
但是,在计算机专业人的嘴里,就不一样了。
【无符号数的溢出】,不叫溢出,要叫做【进位】。
【带符号数的溢出】,才叫做【溢出】。
搞计算机的这些人,基本概念不清,却自命不凡!
冒充脑回路清奇。。。
正常人对此,就只能无语了。
----------------------
如果你让计算机计算:
1111 1110 + 1111 1101 = (1) 1111 1011
这是代表了无符号数:254 + 253 = (256) 251 = 507。
和,超出了 255,就是溢出了。 特征是【进位为 1】。
这也代表了带符号数:(-2) + (-3) = (进位舍弃) (-5)。
和,没有超出范围,没有溢出,结果正确。
----------------------
如果你让计算机计算:
0111 1110 + 0111 1101 = (0) 1111 1011
这是代表了无符号数:126 + 125 = (0) 251。
和,不超出 255,没有溢出。 特征是【进位为 0】。
这也代表了带符号数:126 + 125 = (进位舍弃) (-5)。
和,超出 +127,就溢出了,结果错误!特征是:符号不对了。
----------------------
CPU 做完运算,会给出八位结果,以及标志位。
如果你算的是无符号数,你就应该关心“进位标志”。
如果你算的是带符号数,你就应该关心“溢出标志”。