首页 > 解决方案 > 如何将十六进制“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)

如何将其转换为字符?

标签: java

解决方案


1) 字符只能容纳 16 位。

你拥有的数量会远远超过这个数字。如果你的意思是一个字符数组,你可以使用String.valueOf(Long.parseLong(hex, 16)).toCharArray()

在部分中,我们将数字转换为以 10 为底,然后将其转换为字符串,然后将其转换为数字字符数组。


推荐阅读