將位元組陣列轉換為16進製制的三種方案

2021-07-24 08:04:04 字數 992 閱讀 4033

在開發的過程中少不了將位元組陣列轉化為16進製制字串來儲存,這樣的場景尤其多見於加密。所以今天將最常用的三種方法總結一下。

首先先來一種大家都能接受的,也是最通俗易懂的:分別取出位元組的高四位與低四位然後分別得出10進製0-15這樣的值,再利用乙個字串陣列完美完成。對於轉化的理解,當然最推薦第三種方式了。

/**

* first method

**@param bytes

*@return

*/public

static string bytes2hexfirst(byte bytes)

return sb.tostring();

}

第二種將每個位元組與0xff進行與運算,然後轉化為10進製,然後借助於integer再轉化為16進製制
/**

* second method

**@param bytes

*@return

*/public

static string bytes2hex02(byte bytes)

}return sb.tostring();

}

第三種也是最簡單的一種直接利用biginteger的方法,應該是最簡單的方案了。
/**

* 利用簽名輔助類,將字串位元組陣列

**@param str

*@return

*/public

static

byte md5(string str) catch (nosuchalgorithmexception e)

return

null;

}/**

* third method

**@param bytes

*@return

*/public

static string bytes2hex01(byte bytes)

好啦 希望能幫到大家 ��

位元組陣列 16進製制數

class ox else return str public static void hexstringtobytes ref byte buf,ref int len,string hexstr len i 1 一位元組是8為2進製,也就是2為16進製制 是兩位,比如ox03才代表16進製制的3...

java位元組陣列和16進製制之間的轉換

to change this template,choose tools templates and open the template in the editor.package test.util author administrator public class stringutil retu...

檔案轉換為位元組陣列

檔案轉化為位元組陣列 param file return public static byte getbytesfromfile file file fileinputstream in new fileinputstream file bytearrayoutputstream out new b...