16進製制字串和位元組陣列互相轉換

2021-06-09 13:09:12 字數 1576 閱讀 3002

package com.wpn.net.util;

public class numberchange

return result;

} private static byte tobyte(char c)

/*** 把位元組陣列轉換成16進製制字串

* * @param barray

* @return

*/public static final string bytestohexstring(byte barray)

return sb.tostring();

} /**

* @函式功能: bcd碼轉為10進製串(阿拉伯資料)

* @輸入引數: bcd碼

* @輸出結果: 10進製串

*/public static string bcd2str(byte bytes)

return temp.tostring().substring(0, 1).equalsignorecase("0") ? temp.tostring().substring(1) : temp.tostring();

} /**

* @函式功能: 10進製串轉為bcd碼

* @輸入引數: 10進製串

* @輸出結果: bcd碼

*/public static byte str2bcd(string asc)

byte abt = new byte[len];

if (len >= 2)

byte bbt = new byte[len];

abt = asc.getbytes();

int j, k;

for (int p = 0; p < asc.length() / 2; p++) else if ((abt[2 * p] >= 'a') && (abt[2 * p] <= 'z')) else

if ((abt[2 * p + 1] >= '0') && (abt[2 * p + 1] <= '9')) else if ((abt[2 * p + 1] >= 'a') && (abt[2 * p + 1] <= 'z')) else

int a = (j << 4) + k;

byte b = (byte) a;

bbt[p] = b;

} return bbt;

} public static void main(string arg) ;

// string str = ;

byte b = new byte[str.length];

for(int i=0;isystem.out.println(new string(b));

string strc ="你好";

string bth=bytestohexstring(strc.getbytes());

system.out.println(bth);

system.out.println(short.max_value);

system.out.println(integer.tobinarystring(280));

}}

16進製制字串轉位元組陣列

16進製制的字串表示轉成位元組陣列 param hexstring 16進製制格式的字串 return 轉換後的位元組陣列 public static byte hexstr2bytearray string hexstring return bytearray 16進製制字串轉換成byte陣列 p...

16進製制字串和位元組陣列的轉換

為了方便地在16進製制字串和位元組陣列之間進行轉換,今天詢問了同事,他給了我下面這幾個函式 ascii碼轉為該碼十六進製制字元 輸入引數 pdatain 需要轉換的資料 ilenin 需要轉換資料的長度 輸出引數 pdataout 轉換後的資料 void hexchartoascii const u...

位元組陣列 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...