【发布时间】:2013-11-25 05:21:38
【问题描述】:
我正在尝试将一小串十六进制数字转换为整数数组,直到现在还不是很成功。我试图在多个网站上找到这样的问题,但大多数人都想出十六进制数字太大,这里不是这种情况。当前代码:
static String decode(String message) {
int indexC = 0;
int asciiCode = 0;
String [] codeArray = message.split(" ");
int [] asciiArray = new int[4];
while (indexC < codeArray.length){
asciiCode = Integer.parseInt(codeArray[indexC]);
asciiArray[indexC] = asciiCode;
}
for (int i = 0; i < asciiArray.length; i++){
System.out.println(asciiArray[i]);
}
}
我确实得到了 system.out.println 的结果,但不是我期望的 4 个数字,而是打印与我开始时相同的(十六进制)数字(在本例中:44 74 71 20)
我不允许包含额外的库或包,我只能使用我自己创建的代码和类。我的代码的重点是获取十进制值。 println 只是为了检查我得到了什么(但如果有人知道如何正确打印该行,请回复;))。
(更多背景信息:我正在为文本构建一个简单的加密器,我正在开发解码器,我需要将 ascii 值连接到十六进制数字)
【问题讨论】:
-
这不是完整的代码,只是我认为有点相关的,如果你觉得看到完整的代码有用,我可以上传。
-
所以解决方案是将“,16”放在我的变量后面。
标签: java integer hex converter decoding