本人琢磨了半天也没有找到一种合适的办法,只能将字节转换成字符串再进行解析。
以下是转换的方法,大家多多指教
```csharp
/// <summary>
/// 将字节转换成2进制的数
/// </summary>
/// <param name="ByteData"></param>
/// <returns></returns>
public string GetToTwo(byte[] ByteData)
{
try
{
int Length = ByteData.Length;
string Result = string.Empty;
for (int j = 0; j < Length; j++)
{
string hexString = ByteData[j].ToString("X2");
hexString = hexString.Replace(" ", "");
if ((hexString.Length % 2) != 0)
{
hexString = hexString.PadRight(hexString.Length + 1);
}
StringBuilder builder = new StringBuilder();
int len = hexString.Length / 2;
for (int i = 0; i < len; i++)
{
string hex = hexString.Substring(i * 2, 2).Trim();
int a = Convert.ToInt32(hex, 16);
string str = Convert.ToString(a, 2).PadLeft(8, '0');
builder = builder.Append(str);
}
Result = builder.ToString();
}
return Result;
}
catch (Exception ex)
{
Global.Logger.WriteException("转换进制失败",ex);
return "400";
}
}