如何在十六进制字符串与数值类型之间转换(C# 编程指南)
//16进制字符串转为字节数组
private byte[] hexToByteArr(string hexStr)
{
hexStr = hexStr.ToLower();
string[] hexStrSplit = hexStr.Split(' ');
byte[] byteArr = new byte[hexStrSplit.Length / 2];
int i = 0;
foreach (string hex in hexStrSplit)
{
byte value = Convert.ToByte(hex, 16);
byteArr[i] = value;
}
return byteArr;
}
将字节数组转换为十六进制字符串
byte[] vals = { 0x01, 0xAA, 0xB1, 0xDC, 0x10, 0xDD };
string str = BitConverter.ToString(vals);
Console.WriteLine(str);
str = BitConverter.ToString(vals).Replace("-", "");
Console.WriteLine(str);
/*Output:
01-AA-B1-DC-10-DD
01AAB1DC10DD
*/
调用 .NET 5.0 中引入的 Convert.ToHexString 方法,将字节数组转换为十六进制字符串
byte[] array = { 0x64, 0x6f, 0x74, 0x63, 0x65, 0x74 };
string hexValue = Convert.ToHexString(array);
Console.WriteLine(hexValue);
/*Output:
646F74636574
*/
转载请注明出处:https://www.cnblogs.com/lei-zi/

浙公网安备 33010602011771号