我正在寻找一种将长二进制字符串转换为十六进制字符串的方法.
I'm looking for a way to convert a long string of binary to a hex string.
二进制字符串看起来像这样 "0110011010010111001001110101011100110100001101101000011001010110001101101011"
the binary string looks something like this "0110011010010111001001110101011100110100001101101000011001010110001101101011"
我尝试过使用
hex = String.Format("{0:X2}", Convert.ToUInt64(hex, 2));
但这只有在二进制字符串适合 Uint64 时才有效,如果字符串足够长则不会.
but that only works if the binary string fits into a Uint64 which if the string is long enough it won't.
还有其他方法可以将二进制字符串转换为十六进制吗?
is there another way to convert a string of binary into hex?
谢谢
我刚刚把这个搞砸了.或许你可以以此为起点……
I just knocked this up. Maybe you can use as a starting point...
public static string BinaryStringToHexString(string binary)
{
if (string.IsNullOrEmpty(binary))
return binary;
StringBuilder result = new StringBuilder(binary.Length / 8 + 1);
// TODO: check all 1's or 0's... throw otherwise
int mod4Len = binary.Length % 8;
if (mod4Len != 0)
{
// pad to length multiple of 8
binary = binary.PadLeft(((binary.Length / 8) + 1) * 8, '0');
}
for (int i = 0; i < binary.Length; i += 8)
{
string eightBits = binary.Substring(i, 8);
result.AppendFormat("{0:X2}", Convert.ToByte(eightBits, 2));
}
return result.ToString();
}
这篇关于将长二进制字符串转换为十六进制c#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
车牌检测有哪些好的算法?What are good algorithms for vehicle license plate detection?(车牌检测有哪些好的算法?)
Unity中图像的onClick事件onClick event for Image in Unity(Unity中图像的onClick事件)
运行总 C#Running Total C#(运行总 C#)
单击带有 JAvascript.ASP.NET C# 的超链接时删除目录Deleting a directory when clicked on a hyperlink with JAvascript.ASP.NET C#(单击带有 JAvascript.ASP.NET C# 的超链接时删除目录)
asp.net listview 在单击时突出显示行asp.net listview highlight row on click(asp.net listview 在单击时突出显示行)
从函数调用按钮 OnClickCalling A Button OnClick from a function(从函数调用按钮 OnClick)