以下是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进制数。

C#编程把34bit的二进制字符串转换为5位的16进制数输出结果为byte类型

原文地址: http://www.cveoy.top/t/topic/hkMl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录