【发布时间】:2015-01-13 16:28:34
【问题描述】:
我正在练习 Cay S. Horstmann 所著的“真正不耐烦的 Java SE 8”一书。一项基于Number 课程改进的练习要求:
编写一个对数字进行加、减、除和比较的程序 在 0 和 232 - 1 之间,使用
int值和无符号 操作。说明为什么divideUnsigned和remainderUnsigned是 必要的。
问题是,如果添加 2 个无符号整数,总和可能会超出整数限制。如果不使用 long 来存储总和并检查它是否大于Integer.MAX_VALUE,我看不到防止这种情况发生的方法。是否可以仅使用整数来做到这一点?
【问题讨论】:
标签: numbers java-8 addition integer-overflow unsigned-integer