java - java如何处理整数上溢和下溢?

标签 java

我知道这是一个老问题,问过很多次了。但我无法为此找到任何满意的答案,因此再次询问。 有人可以解释在整数溢出和下溢的情况下到底发生了什么吗? 我听说过一些处理此问题的“低位字节”,有人能解释一下那是什么吗?

谢谢!

最佳答案

你可以想象当你只有 2 个地方时你在计数(所以每次加 1)

 00
 01
 10
 11 
100

但最后一个又被缩减为“00”。所以有你的“溢出”。你回到 00。现在取决于位的含义,这可能意味着几件事,但大多数时候这意味着你正在从最高值到最低值。 (11 到 00)

Mark peters 在评论中添加了一个很好的:即使没有溢出你也会遇到问题,因为第一位用作签名,所以你会从高到低而不会丢失那一位。您可以说该钻头与其他钻头“分开”

关于java - java如何处理整数上溢和下溢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301610/

相关文章:

java - Android 中刷新按钮

java - 单击基于表中另一列的链接文本的链接

java - 这个方法线程安全吗?

java - FEN(国际象棋符号)到 HTML 生成器?开源Java

java - Matlab 和 Java 集成

java - 按钮发布到当前地址

java - 如何从 Spring/JPA/Hibernate 中的嵌套实体获取对象?

java - 在 Scala 中创建一个 Json 数组

java - 从另一个 Java 函数调用 Graphics 函数

JavaMail Yandex 发件人