java 十六進制字符串轉(zhuǎn)byte數(shù)組,byte數(shù)組轉(zhuǎn)十六進制字符串

將十六進制string轉(zhuǎn)成byte數(shù)組

public static byte[] hexStringToBytes(String hexString) {

? ? ? ? if (hexString == null || hexString.equals("")) {?

? ? ? ? ? ? return null;?

? ? ? ? }?

? ? ? ? hexString = hexString.toUpperCase();?

? ? ? ? int length = hexString.length() / 2;?

? ? ? ? char[] hexChars = hexString.toCharArray();?

? ? ? ? byte[] d = new byte[length];?

? ? ? ? for (int i = 0; i < length; i++) {?

? ? ? ? ? ? int pos = i * 2;?

? ? ? ? ? ? d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));?

? ? ? ? }?

? ? ? ? return d;?

? ? }?


? ? private static byte charToByte(char c) {?

? ? ? ? return (byte) "0123456789ABCDEF".indexOf(c);?

? ? }?

? ? private static String ByteArrayToHexString(byte[] data) //java可用

? ? {

? ? ? ? String result = "";

? ? ? ? for (int i = 0; i < data.length; i++)

? ? ? ? {

? ? ? ? ? ? String hex = Integer.toHexString(data[i] & 0xFF);

? ? ? ? ? ? if (hex.length() == 1)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? hex = "0" + hex;

? ? ? ? ? ? }

? ? ? ? ? ? result += hex.toUpperCase();

? ? ? ? }

? ? ? ? return result;

? ? }

? ? private static byte[] intToBytes2(int n) {?

? ? ? ? byte[] b = new byte[4];?

? ? ? ? for (int i = 0; i < 4; i++) {?

? ? ? ? ? ? b[i] = (byte) (n >> (24 - i * 8));?

? ? ? ? }?

? ? ? ? return b;?

? ? }?

?著作權(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)容

  • 前言 最先接觸編程的知識是在大學里面,大學里面學了一些基礎(chǔ)的知識,c語言,java語言,單片機的匯編語言等;大學畢...
    oceanfive閱讀 3,395評論 0 7
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,775評論 18 399
  • 一、 1、請用Java寫一個冒泡排序方法 【參考答案】 public static void Bubble(int...
    獨云閱讀 1,500評論 0 6
  • 七律 詠海南省省花三角梅 □陳奮 頎然獨傲時芳里, 許與椰風結(jié)孟鄰。 綠漲長堤煙水闊, 紅羞空際晚霞新。 心懷熱浪...
    陳奮閱讀 317評論 0 2
  • 讓認識認識gupursh
    小情歌_閱讀 224評論 0 0

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