java - 如何将十六进制“F08282AC”转换为字符
问题描述
我正在尝试使用以下代码将十六进制字符串“F08282AC”转换为字符
Integer.parseInt(hex, 16)
但它抛出
Exception in thread "main" java.lang.NumberFormatException: For input string: "F08282AC"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:583)
如何将其转换为字符?
解决方案
1) 字符只能容纳 16 位。
你拥有的数量会远远超过这个数字。如果你的意思是一个字符数组,你可以使用String.valueOf(Long.parseLong(hex, 16)).toCharArray()
在部分中,我们将数字转换为以 10 为底,然后将其转换为字符串,然后将其转换为数字字符数组。
推荐阅读
- python - 如果项目不可比较,heapq 无法处理具有相同优先级的元组
- javascript - 如何将 JavaScript 对象传递给另一个函数?
- ruby-on-rails - 在 Rails 控制器操作中包含文件中的 js 代码
- java - 运行 .jar 的 Shell 脚本可从终端运行,但不能从 AppleScript
- angular - 使用 datakey 进行多行选择
- javascript - 我需要一个数据库中的表来实时刷新
- python - 根据函数是否运行无误为函数分配布尔值
- r - 根据 r 中的字符向量创建虚拟对象
- jenkins-pipeline - Jenkins Active Choice 参数调用函数与 Groovy 脚本
- uefi - EFI 变量名的最大长度