Math.abs 返回 Integer.Min_VALUE 的错误值

2023-11-26

这段代码:

System.out.println(Math.abs(Integer.MIN_VALUE));

Returns -2147483648

是否应该返回绝对值2147483648 ?


Integer.MIN_VALUE is -2147483648,但 32 位整数可以包含的最高值为+2147483647。试图代表+2147483648在 32 位 int 中将有效地“翻转”到-2147483648。这是因为,当使用有符号整数时,二进制补码表示形式为+2147483648 and -2147483648是相同的。然而,这不是问题,因为+2147483648被认为超出范围。

要了解更多有关此问题的内容,您可能需要查看维基百科关于二进制补码的文章.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Math.abs 返回 Integer.Min_VALUE 的错误值 的相关文章

随机推荐

  • Bootstrap:在标签内输入

    为了避免表单上的每个输入元素都有一个 ID 我想将表单输入放在label 引导程序 3 我的问题是 这导致行之间有额外的垂直间距 输入没有填充其父级的整个宽度 并且输入未对齐
  • 使用UINT64_C的目的?

    我在 boost 源中找到了这一行 const boost uint64 t m UINT64 C 0xc6a4a7935bd1e995 我想知道这里使用宏的目的是什么 这一切所做的就是添加ULL到提供的常数 我认为它可能会被用来让人们更难
  • 剃须刀要求;当使用(Html.BeginForm())时

    using Html BeginForm Name Html TextBoxFor o gt o Name
  • C# 中的拍手声检测

    我希望能够检测到拍手声 对于任何形式的声音识别都很陌生 有什么简单的方法可以做到这一点吗 如果没有 有什么好的 C 声音识别 检测资源吗 我的目标是通过一些基本的基于拍手的控制来实现客户媒体中心的自动化 以前也有人问过类似的问题 给定音频流
  • NoSuchMethodException: springframework.boot.autoconfigure.http.HttpMessageConverters

    我想将 Java 9 与 Spring 一起使用 但我得到例外 Caused by org springframework aop framework AopConfigException Unable to instantiate pro
  • 使用 Gradle 从现有 pom.xml 文件中读取信息?

    在蚂蚁金服中Maven Ant 任务可用于读取 Maven 属性 如下所示
  • 减慢音频文件的播放速度而不改变其音调?

    我正在申请大学音乐专业 我正在考虑的一个功能是减慢音乐播放速度而不改变其音调 我已经在商业软件中看到了这一点 但找不到任何库或开源应用程序可以执行类似的操作 那里有图书馆吗 如何从头开始从各种文件格式完成此操作 注意 我正在使用java工作
  • 自定义日志记录以在运行时收集消息

    有没有办法在运行时创建一个 log4j Logger 将日志消息收集到缓冲区中 我目前有一个记录许多事件的类 对于需要监视记录的事件的远程应用程序 我想只交换记录到缓冲区的记录器 然后检索缓冲区 而不是重构该类 例如 给定类似的东西 Cla
  • 如何使用谓词过滤子实体集合?

    我有一个实体服务 需要根据 id 列表过滤子实体的集合 我的服务有一个公共方法 它接收父实体的 id 和他的一些子实体的 id 列表 默认情况下 我知道 JPA 将获取所有相关实体 这是他的实际行为 但我们需要努力提高服务的性能 因此 我只
  • 检索方法或构造函数的调用者实例(不是类)

    是否可以检索方法 构造函数的调用者实例 这个问题已经发布 但每次答案都在谈论调用者类 使用堆栈跟踪 而不是调用者实例 如果存在解决方案 那么构建对象图 具有公共超类型 并使用默认构造函数处理父子导航会非常方便 public class Te
  • Phonegap 混合音频文件

    我正在使用 Phonegap for Ios 构建一个卡拉 OK 应用程序 我在 www assets 文件夹中有音频文件 可以使用 media play 函数播放它们 这允许用户收听背景音乐 当媒体正在播放时 另一个媒体实例正在录制 录音
  • 如何找到OTP流程的主管?

    是否有函数允许 OTP 进程找到其主管的 pid 数据隐藏在进程字典中 任何使用以下命令生成的进程的字典中 proc lib 在条目下 ancestors 1 gt proc lib spawn fun gt timer sleep inf
  • onClick 事件在表单标签内不起作用

  • C 可以使用多种浮点格式进行计算吗?

    C 2011 N1570 5 2 4 2 2 9 说 除了赋值和强制类型转换之外 具有浮点操作数的运算符产生的值 经过通常算术转换的值以及浮点常量的计算格式的范围和精度可能大于类型所需的范围和精度 意思是不是all实现中的浮点运算可以用以下
  • 如何使用 setFieldValue 并将值作为组件之间的 props 传递

    我试图在示例注册表单中使用 ant design 表单 当我尝试使用 setFieldsValue 时 它 会抛出错误 除非使用 getFieldDecorator 否则无法使用 setFieldsValue 但我已经在代码中使用了 get
  • 如何将阴影背景白色更改为其他颜色

    我正在努力改变UIPageViewController做翻转动画时的阴影颜色 但它始终只显示白色 如何将反面背景颜色白色更改为其他颜色 例如黑色或棕褐色 iBook 也在做同样的事情 我提到下面的图片有白色背景 我想改变它的颜色 Scree
  • 纯javascript可拖动元素

    我知道网上有这样做的示例 但每个示例都不同 我自己的实现也是如此 我试图找出我的实现出了什么问题 因为它没有按预期工作 代码片段 var mousePressX 1 var mousePressY 1 document getElement
  • 在新的 Rails 项目中从 SQLite 更改为 PostgreSQL

    我有一个 Rails 应用程序 其数据库位于 SQLite 开发和生产 中 由于我要迁移到 heroku 因此我想将数据库转换为 PostgreSQL 无论如何 我听说本地开发数据库不需要从 SQLite 更改 所以我不需要更改它 但是 如
  • 是否可以从 Java 运行 C 源代码?

    现在我有一些 C 源代码 我想在我的 java 应用程序中使用它 我需要执行 C 源代码 并将结果返回到我的 java 应用程序 如何在我的 java 应用程序中重用 C 源代码 而不是将所有 C 源代码重新编写为 java 看一眼Java
  • Math.abs 返回 Integer.Min_VALUE 的错误值

    这段代码 System out println Math abs Integer MIN VALUE Returns 2147483648 是否应该返回绝对值2147483648 Integer MIN VALUE is 214748364