JAVA Byte數(shù)組與十六進制互轉(zhuǎn)

這兩天寫Android遇到了進制的編解碼問題,記錄一下Byte數(shù)組與十六進制互轉(zhuǎn)。

Byte數(shù)組轉(zhuǎn)十六進制

public static String byte2HexString(byte[] bytes) {
        String hex = "";
        if (bytes != null) {
            for (Byte b : bytes) {
                hex += String.format("%02X", b.intValue() & 0xFF);
            }
        }
        return hex;
    }

十六進制轉(zhuǎn)Byte數(shù)組

public static byte[] hexStringToByteArray(String s) {
        int len = s.length();
        byte[] data = new byte[len / 2];
        try {
            for (int i = 0; i < len; i += 2) {
                data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
                        + Character.digit(s.charAt(i+1), 16));
            }
        } catch (Exception e) {
           // Log.d("", "Argument(s) for hexStringToByteArray(String s)"+ "was not a hex string");
        }
        return data;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,828評論 25 709
  • 0參考代碼 藍牙(BLE)模塊及協(xié)議.pdf:在電腦內(nèi),有助于理解ble BLE藍牙在Android開發(fā)中的應(yīng)用 ...
    kamin閱讀 3,547評論 0 20
  • 編碼問題一直困擾著開發(fā)人員,尤其在 Java 中更加明顯,因為 Java 是跨平臺語言,不同平臺之間編碼之間的切換...
    x360閱讀 2,576評論 1 20
  • 午睡醒來,正打算泡杯茶,翻翻閑書,一股暗香卻裊裊襲來,我知道它來自樓下,那株緊挨著我家廚房的桂花樹?;蛟S...
    天河s閱讀 332評論 1 3
  • 我不知道這是怎樣的 固執(zhí)到了深夜 日子漸澈,遙遙可期 躡足在你看不到光影里 紅色的天空 卻還是不在你眼眸里 白色的...
    Oysters閱讀 411評論 4 7

友情鏈接更多精彩內(nèi)容