如何判断是否溢出?

2025-04-24 00:53:10
推荐回答(1个)
回答1:

容器太小,就会溢出。

计算机中,是用机器码,代表两种常用的数字,其范围如下:

机器码,无论代表什么数字,只要运算结果超出范围,就是【溢出】。

但是,在计算机专业人的嘴里,就不一样了。

【无符号数的溢出】,不叫溢出,要叫做【进位】。

【带符号数的溢出】,才叫做【溢出】。

搞计算机的这些人,基本概念不清,却自命不凡!

冒充脑回路清奇。。。

正常人对此,就只能无语了。

---------------------------

按照计算机专业的说法:

  溢出,是指“补码运算结果超出范围”。

  溢出的特征,是“符号错误”。

知道了这些,判断是否溢出,就很容易了。

一、无符号数的运算,肯定不会溢出。只有进位。

二、只有:正+正、负+负,才可能溢出。不是这些,就绝不会溢出。

三、人工用数值计算。如果,和,不超出范围,就不会溢出。

四、人工用补码计算。和的符号,如果正确,就没有溢出。

五、编个程序,让计算机计算。然后观察溢出标志位,为零,就没有溢出。

六、人工用补码计算,如“最高位的进位”和“次高位的进位”相同,就没有溢出。

第六种,本是 CPU 的硬件所用的方法。

其理论基础,也是很晦涩难懂的。

异或运算,一般也不需要初学者掌握。

但是,一些爱得瑟的老师,偏爱介绍这种方法。

其实,这是很无聊的表现,总想难为难为学生。