byte a=0x12;
这个十进制是18.
十六进制的时候16是十位,2是个位,16*1+2,就是12.
十进制:string b = Convert.ToString(a, 10); //输出18
十六进制:string b = Convert.ToString(a, 16); //输出12
先按每2位进行拆分,然后用:
byte b1=(byte)Convert.ToInt32("12", 16);
byte b2=(byte)Convert.ToInt32("34", 16);
string s = a.ToString("X");