如何添加十六进制数
How can I add hexadicimal numbers
如何使用 java 方法添加以下十六进制值
A28904048E
作为
A2 + 89 + 04 + 04 + 8E
得到1C1的值
十六进制值是整数,因此您可以像添加整数一样简单地添加它们。
在你的情况下,你首先需要像这样将你的字符串分成 2 组:
"A28904048E".split("(?<=\G.{2})")
然后你可以将它们解析为十六进制,最后添加它。
你可以这样做:
String hashTwo="A28904048E";
long sum=0;
for(int i=0;i<hashTwo.length();i+=2){
sum+=Integer.parseInt(""+hashTwo.charAt(i)+hashTwo.charAt(i+1),16);
}
System.out.println(Long.toHexString(sum));
希望对您有所帮助。
如何使用 java 方法添加以下十六进制值
A28904048E
作为
A2 + 89 + 04 + 04 + 8E
得到1C1的值
十六进制值是整数,因此您可以像添加整数一样简单地添加它们。
在你的情况下,你首先需要像这样将你的字符串分成 2 组:
"A28904048E".split("(?<=\G.{2})")
然后你可以将它们解析为十六进制,最后添加它。
你可以这样做:
String hashTwo="A28904048E";
long sum=0;
for(int i=0;i<hashTwo.length();i+=2){
sum+=Integer.parseInt(""+hashTwo.charAt(i)+hashTwo.charAt(i+1),16);
}
System.out.println(Long.toHexString(sum));
希望对您有所帮助。