位元組編碼轉換
把 ASCII 字元的字串轉換為十六進位制值
public static String bin2hex(String bin) {
char[] digital = "0123456789ABCDEF".toCharArray();
StringBuffer sb = new StringBuffer("");
byte[] bs = bin.getBytes();
for (int i = 0; i < bs.length; i++) {
int bit = (bs[i] & 0xF0) >> 4;
sb.append(digital[bit]);
bit = bs[i] & 0xF;
sb.append(digital[bit]);
}
return sb.toString();
}
把十六進位制值字串轉化為 ASCII 字元
public static String hex2bin(String hex) {
String digital = "0123456789ABCDEF";
char[] hex2char = hex.toCharArray();
byte[] bytes = new byte[hex.length() / 2];
for (int i = 0; i < bytes.length; i++) {
int temp = digital.indexOf(hex2char[(2 * i)]) * 16;
temp += digital.indexOf(hex2char[(2 * i + 1)]);
bytes[i] = ((byte) (temp & 0xFF));
}
return new String(bytes);
}
位元組轉16進位制字串
public static String byte2hex(byte[] b) {
String hs = "";
String tmp = "";
for (int n = 0; n < b.length; n++) {
tmp = Integer.toHexString(b[n] & 0xFF);
if (tmp.length() == 1)
hs = hs + "0" + tmp;
else {
hs = hs + tmp;
}
}
tmp = null;
return hs.toUpperCase();
}
16進位制轉位元組
public static byte[] hex2byte(byte[] b) {
if (b.length % 2 != 0) {
throw new IllegalArgumentException("長度不是偶數");
}
byte[] b2 = new byte[b.length / 2];
for (int n = 0; n < b.length; n += 2) {
String item = new String(b, n, 2);
b2[(n / 2)] = ((byte) Integer.parseInt(item, 16));
}
b = (byte[]) null;
return b2;
}
持續更新中。。
相關文章
- 轉換協議位元組協議
- 從 unicode 到位元組的轉換Unicode
- 編碼轉換
- 編碼、摘要和加密(一)——位元組編碼加密
- Java類轉位元組碼工具Java
- python反編譯之位元組碼Python編譯
- URL編碼轉換
- 字元編碼轉換字元
- pyc位元組碼文字轉python程式碼Python
- 位元組陣列轉浮點數線上轉換器陣列
- 漢字-字母-位元組-位之間的轉換
- float浮點數線上轉位元組陣列轉換工具陣列
- JWebAssembly:Java 位元組碼到 WebAssembly 編譯器WebJava編譯
- 從位元組碼看java型別轉換【 深入理解 (T[]) new Object[size] 】Java型別Object
- Java程式碼如何檢視位元組碼及彙編碼Java
- 位元組碼
- 位元組跳動視訊編解碼面經
- 檢測檔案編碼,轉換檔案編碼
- 轉換Linux 檔案編碼方式Linux
- Java 位元組碼Java
- 位元組碼指令
- 編碼轉換統一防止亂碼
- C#位元組陣列byte[]和字串string如何互相轉換C#陣列字串
- 位運算實現整數與位元組陣列轉換陣列
- Unicode編碼 - 代理區和4位元組codePointUnicode
- Python字元與位元組新編Python字元
- 什麼是位元組碼?python位元組碼詳細介紹!Python
- Python 編碼轉換與中文處理Python
- 位元組碼基礎
- 位元組碼詳解
- 字元編碼發展史6 — BOM位元組序標記字元
- JVM 模板直譯器之如何根據位元組碼生成彙編碼?JVM
- Java 正確的做字串編碼轉換Java字串編碼
- 萬能java字串編碼轉換工具類Java字串編碼
- java工具類之編碼轉換工具類Java
- Android 位元組碼插樁Android
- Python 位元組碼介紹Python
- JAVA動態位元組碼Java
- 【Java】JVM位元組碼分析JavaJVM