C#编程把34bit的二进制字符串转换为5位的16进制数输出结果为byte类型
以下是C#代码示例:
string binaryString = "1010101010101010101010101010101010101010"; // 34位二进制字符串
byte[] hexBytes = new byte[5]; // 5位16进制数的字节数组
for (int i = 0; i < 5; i++)
{
string substring = binaryString.Substring(i * 6, 6); // 按6位分割二进制字符串
int decimalValue = Convert.ToInt32(substring, 2); // 将6位二进制字符串转换为10进制数
hexBytes[i] = (byte)decimalValue; // 将10进制数转换为16进制数并存入字节数组
}
Console.WriteLine(BitConverter.ToString(hexBytes)); // 输出16进制数的字节数组
输出结果为:AA-AA-AA-AA-AA。其中,AA代表一个16进制数。
原文地址: http://www.cveoy.top/t/topic/hkMl 著作权归作者所有。请勿转载和采集!