gpt4 book ai didi

java - Integer.valueOf 不适用于 Java 中 -1 的二进制表示

转载 作者:行者123 更新时间:2023-12-01 19:28:15 24 4
gpt4 key购买 nike

以下代码尝试输出以从 2 的补码二进制表示形式获取 -1,但给出了 NumberFormatException。

System.out.println(Integer.parseInt(Integer.toBinaryString(-1), 2));  //Raises Exception

System.out.println(Integer.valueOf("11111111111111111111111111111111", 2)); //Raises Exception

事实上 Integer.valueOf 似乎不适用于任何有符号负数的二进制表示形式。为什么代码输出错误?

最佳答案

valueOf 不知道 2 的补码,因此它认为您要求隐藏以 2 为基数的无符号值,该值太大而无法放入 int 中。 (尝试删除 1 之一。)

关于java - Integer.valueOf 不适用于 Java 中 -1 的二进制表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60743652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com