C#十六进制转成byte类型


在C#中,可以使用Convert.ToByte方法将十六进制的字符串转换成byte类型。以下是一个简单的例子:
 
 
string hexValue = "A3"; // 示例十六进制字符串
byte byteValue = Convert.ToByte(hexValue, 16); // 转换成byte

如果你有一个十六进制的字符串数组或者单个十六进制字符串,并想要转换成一个byte数组,可以使用Select方法和ToArray方法:

 
 
string[] hexValues = { "A3", "B4", "C5" }; // 示例十六进制字符串数组
byte[] byteValues = hexValues.Select(h => Convert.ToByte(h, 16)).ToArray(); // 转换成byte数组

如果你有一个连续的十六进制字符串,并想把它转换成一个byte数组,可以使用循环和Convert.ToByte方法:

 
 
string hexString = "A3B4C5"; // 示例连续的十六进制字符串
 
char[] hexCharacters = hexString.ToCharArray();
byte[] byteArray = new byte[hexCharacters.Length / 2];
 
for (int i = 0; i < byteArray.Length; i++)
{
string hexVal = string.Concat(hexCharacters[i * 2], hexCharacters[i * 2 + 1]);
byteArray[i] = Convert.ToByte(hexVal, 16);
}

以上代码展示了如何将十六进制字符串转换成byte类型,并可以应用在不同的场景中。

posted @ 2024-05-15 17:27  Mr.石  阅读(1570)  评论(0编辑  收藏  举报