gpt4 book ai didi

java - 将反转的十六进制字符串转换为十进制

转载 作者:行者123 更新时间:2023-11-29 23:41:42 26 4
gpt4 key购买 nike

<分区>

我目前正在编写一个程序来读取 NFC 标签的 ID 并将它们反转。我现在要完成的事情是将反向 ID 从 Hex 转换为 Dec

假设号码的 ID 是“3bde4eac”,那么反转的结果就是“ac4edb3b”

而且我真的不知道如何正确地将 HexString 转换为 Decimal。

这是我当前的代码:

else{
String tagInfo = tag.toString() + "\n";

tagInfo = "";
byte[] tagId = tag.getId();
for(int i=n; i<tagId.length; i++){

tagInfo += Integer.toHexString(tagId[i] & 0xFF);

}

String s = tagInfo;
StringBuilder result = new StringBuilder();
for(int n = 0; n <=s.length()-2; n=n+2) {
result.append(new StringBuilder(s.substring(n, n + 2)).reverse());

}
s = result.reverse().toString();
Long f = Long.parseLong(s, 16);
textViewInfo.setText(s);
}

编辑:使用“重复链接”,我能够解决问题。

我将代码的最后一部分更改为

s = result.reverse().toString();
Long g = hex2decimal(s);
textViewInfo.setText(g.toString());

具有函数

public static Long hex2decimal(String s) {
String digits = "0123456789ABCDEF";
s = s.toUpperCase();
long val = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
long d = digits.indexOf(c);
val = 16*val + d;
}
return val;
}

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