c#中如何将一个字符串转化为16进制的字节数组的问题,急!

时间:2022-01-15 10:48:11
求解在c#中如何将一个字符串转化为16进制的字节数组,如字符串“0F1A”,怎么将其转化为一个字节数组,请各位帮帮小妹,谢谢!

9 个解决方案

#1


byte[] bytes = System.Text.Encoding.Default.GetBytes("0F1A");

#2


z转换规则?
如果要字符编码,可以这样
byte[] arr = System.Text.Encoding.Unicode.GetBytes("0F1A");

#3


//按16进制转为byte数组
string str = "0F1A";
int len = (str.Length)/2;
byte[] arr = new byte[len]
for(int i=0;i<len;i++)
{
    arr[i] = Convert.ToByte(str.Substring(i*2,2),16);
}

#4


string str = "0F1A";
int len = (str.Length)/2;
byte[] arr = new byte[len];
for(int i=0;i<len;i++)
{
    arr[i] = Convert.ToByte(str.Substring(i*2,2),16);
}

#5


刚开始没看清题意,第一个回复作废~

#6


我晕,忘记加一个引号,加了个,居然是中文的,再来
tring str = "0F1A";
int len = (str.Length)/2;
byte[] arr = new byte[len];
for(int i=0;i<len;i++)
{
arr[i] = Convert.ToByte(str.Substring(i*2,2),16);
}

#7


转换后的数组每个元素保存多少位

#8


俺来晚了.........

#9


那假如我传入的字符串不明,该怎么处理阿?比如是传入的不能被2整除的数据呢?

#1


byte[] bytes = System.Text.Encoding.Default.GetBytes("0F1A");

#2


z转换规则?
如果要字符编码,可以这样
byte[] arr = System.Text.Encoding.Unicode.GetBytes("0F1A");

#3


//按16进制转为byte数组
string str = "0F1A";
int len = (str.Length)/2;
byte[] arr = new byte[len]
for(int i=0;i<len;i++)
{
    arr[i] = Convert.ToByte(str.Substring(i*2,2),16);
}

#4


string str = "0F1A";
int len = (str.Length)/2;
byte[] arr = new byte[len];
for(int i=0;i<len;i++)
{
    arr[i] = Convert.ToByte(str.Substring(i*2,2),16);
}

#5


刚开始没看清题意,第一个回复作废~

#6


我晕,忘记加一个引号,加了个,居然是中文的,再来
tring str = "0F1A";
int len = (str.Length)/2;
byte[] arr = new byte[len];
for(int i=0;i<len;i++)
{
arr[i] = Convert.ToByte(str.Substring(i*2,2),16);
}

#7


转换后的数组每个元素保存多少位

#8


俺来晚了.........

#9


那假如我传入的字符串不明,该怎么处理阿?比如是传入的不能被2整除的数据呢?