gpt4 book ai didi

java - 数字格式异常 : Invalid int as a result of converting string containing binary digita to decimal

转载 作者:行者123 更新时间:2023-12-01 21:41:22 25 4
gpt4 key购买 nike

我遇到这个问题,我有一个包含二进制数字的 Java 字符串,无法转换为等值的十进制数字。

问题标题中的错误是由以下代码引起的:

int decimalValue = Integer.parseInt("001001000110000111001001000111000110001010001011",2);
System.out.println("Ciphertext :\t"+decimalValue);

但是,当我使用较小的二进制数字字符串(例如“1101”)进行测试时,程序运行良好。我在这里做错了什么吗?

最佳答案

是的。您正在尝试将超过 32 位的数据解析为 int。您需要一个长的(根据您的输入)类似的内容

long decimalValue = Long.parseLong(
"001001000110000111001001000111000110001010001011", 2);

这是40002404508299(Integer.MAX_VALUE2147483647)。

关于java - 数字格式异常 : Invalid int as a result of converting string containing binary digita to decimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36393737/

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