C#怎么把 byte a=0x12 转换为 字符串 string s="12";

2024-10-28 18:57:42
推荐回答(3个)
回答(1):

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):

先按每2位进行拆分,然后用:
byte b1=(byte)Convert.ToInt32("12", 16);
byte b2=(byte)Convert.ToInt32("34", 16);

回答(3):

string s = a.ToString("X");