我的二进制程序中的 java.lang.NumberFormatException

标签 java exception binary numbers format

我对 Java 很陌生,所以请原谅我的无知,但我不明白为什么我的程序每次都会抛出错误。我正在制作一个将字符串转换为二进制并返回的程序。这是我的错误。我尝试了各种不同的方法,但总是抛出相同的错误。 :(

Exception in thread "main" java.lang.NumberFormatException: For input string: "010000010001011110010000000010001000"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at main.main(main.java:64)

这是我的代码行。

int charCode = Integer.parseInt(String.valueOf(binary), 2);

如果您想知道的话,Binary 可以与 StringBuilder 一起使用。 提前致谢! :) PS我确实尝试过找到类似的问题,比如我的,但没有成功。

最佳答案

尝试:

long charCode = Long.parseLong(String.valueOf(binary), 2);

您的二进制值大于 Integer.MAX_VALUE

关于我的二进制程序中的 java.lang.NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26439430/

相关文章:

java - DDD : Maintaining Constraints Across Aggregates

java - 超时抛出什么异常?

python - 在 Python 中将二进制文件转换为 ascii

java - 如何在 Java 中监控异步请求

java - Java 中的枚举可以有带不等号的名称吗?

java - 基于 Tomcat FORM 的身份验证在 session 超时后加载没有页面包装器的 ajax 内容

java - 是否可以从 application.properties 禁用 Spring Boot 的自动异常处理

java - 在 java 中,为什么自定义异常也应该有一个参数为 'Throwable cause' 的构造函数

ios - 如何读取录制的音频(二进制)文件以在 iOS 中上传

c# - 在 ASP.NET MVC 中发布和读取二进制数据