如何添加十六进制数

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));

希望对您有所帮助。