2015-09-30 38 views
1

我如何使用Java方法如何添加hexadicimal數字

A28904048E 

A2 + 89 + 04 + 04 + 8E 

獲得價值1C1

+0

您是否想要將字符串拆分爲2個字符的塊,或將這些塊解析爲十六進制或將數字添加在一起? – khelwood

回答

1

你可以做這樣的說法:

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

我希望它能幫助。

2

十六進制值是整數所以添加以下十六進制值你可以像添加整數一樣添加它們。

你的情況,你首先需要您的字符串分成2組這樣的:

"A28904048E".split("(?<=\\G.{2})") 

,然後你可以解析它們爲十六進制,最後添加。