2013-08-26 21 views
0

我有二進制數組我轉換爲十六進制使用如何位數組轉換爲十六進制contanning 8位在java中

StringBuilder sb = new StringBuilder(); 
    for (byte b : bytes) 
    { 
     sb.append(String.format("%02X ", b)); 
    } 
    System.out.println(sb.toString()); 

但它給我的十六進制代碼的相應位。

我想要包含8位的十六進制。請幫幫我。

回答

1

你想是這個 -

BigInteger bInt = new BigInteger(1, bytes); 
String hexString = String.format("%0" + (bytes.length << 1) + "X", bInt); 

對於較低的情況下,十六進制數字,你可以使用 -

String hexString = String.format("%0" + (bytes.length << 1) + "x", bInt); 
相關問題