將十六進製制字串轉為byte陣列

2021-04-13 22:31:23 字數 796 閱讀 9287

需求是這樣有十六進製制字串要存為byte陣列

如string st = "0a000000",轉為byte後為 byte[0]=10,byte[1]=0,byte[2]=0,byte[3]=0   

因.net2.0可用convert將十六進製制字串轉為byte有現成的就用吧。**如下:

public

static

byte

writebytes1(

string

sbytes)

public

static

byte

writebytes2(

string

sbytes)

public

static

byte

writebytes3(

string

sbytes)

...watch.stop();

console.writeline(":

", "writebytes3

", watch.elapsed);

return

b;}

測試了一下第三種方法只用了前兩種大約1/3的時間。(奇怪的是後來我又用touint64取64位來寫同樣的方法,卻反而比用touint32實現的方法慢,可惜無法了解底層api是如何實現convert.touint64,還請了解的能給我說說)

static

void

main(

string

args)

}console.writeline("ok

");}

byte陣列與十六進製制字串互轉

package maintest see byte陣列與十六進製制字串互轉 author lfc date 2014 09 26 public class hexutil 用於建立十六進製制字元的輸出的大寫字元陣列 private static final char digits upper see...

十六進製制字串轉化為byte陣列

工作上有這樣的需求之前找了好多都不行,好不容易有個可以的趕緊留下來。原址 字串轉換成十六進製制字串方法1 字串轉換成十六進製制字串 public static string str2hexstr string str return sb.tostring 十六進製制字串轉換成為陣列方法1 把16進製...

C int和BYTE互轉 字串轉十六進製制位元組陣列

int 轉 4位元組 byte,void inttobyte int i,byte abyte 4位元組 byte 轉 int int bytestoint byte bytes 字串 轉 十六進製制位元組陣列,返回陣列長度 int strtobyte cstring str,cbytearray ...