16進制轉字符串原理?
Java中byte用二進制表示占用8位,而16進制的每個字符需要用4位二進制位來表示(23 + 22 + 21 + 20 = 15),所以就可以把每個byte轉換成兩個相應的16進制字符,即把byte的高4位和低4位分別轉換成相應的16進制字符H和L,并組合起來得到byte轉換到16進制字符串的結果new String(H) + new String(L)。即byte用十六進制表示只占2位。 同理,相反的轉換也是將兩個16進制字符轉換成一個byte,原理同上。
根據以上原理,就可以將byte數組轉換為16進制字符串了,當然也可以將16進制字符串轉換為byte數組了。