这个很简单例如在代码中你需要对数字进行反转或者对规格化要求该输出数字不存在溢出问题中比如reverse(int x)
函数用于反转x
的十进制数字。例如,如果为x = 109
,则返回901
;如果为x = -109
,则返回-901
。
当计算出x
的倒数时,它存储在rev
中。例如,对于x = 902
,rev
采用连续的值9、90
和901
。
在每次迭代中,rev
与10
相乘,并向其添加一个数字。当然,rev
不能大于Integer.MAX_VALUE
(2147483647
)。因此,在将rev
与10
相乘之前,我们检查将其与10
相乘并添加时是否会使其大于Integer.MAX_VALUE
。负数也是这个道理