C# 字节数组转为2进制
时间: 2024-11-12 11:15:44 浏览: 9
C#将布尔类型转换成字节数组的方法
在C#中,将字节数组转换为二进制字符串可以通过遍历字节数组中的每个字节,并将其转换为二进制形式来实现。下面是一个示例代码,展示了如何将字节数组转换为二进制字符串:
```csharp
using System;
class Program
{
static void Main()
{
// 创建一个字节数组
byte[] byteArray = { 0x1A, 0x2B, 0x3C, 0x4D };
// 调用方法将字节数组转换为二进制字符串
string binaryString = ByteArrayToBinaryString(byteArray);
// 输出结果
Console.WriteLine(binaryString);
}
static string ByteArrayToBinaryString(byte[] byteArray)
{
// 使用StringBuilder来构建最终的二进制字符串
System.Text.StringBuilder binaryStringBuilder = new System.Text.StringBuilder();
// 遍历字节数组
foreach (byte b in byteArray)
{
// 将每个字节转换为二进制字符串,并确保每个字节都是8位
string binary = Convert.ToString(b, 2).PadLeft(8, '0');
binaryStringBuilder.Append(binary);
}
return binaryStringBuilder.ToString();
}
}
```
在这个示例中,我们首先创建了一个字节数组 `byteArray`。然后,我们定义了一个方法 `ByteArrayToBinaryString`,该方法接收一个字节数组作为参数,并返回一个表示该字节数组内容的二进制字符串。在这个方法中,我们使用了 `System.Text.StringBuilder` 来高效地构建最终的二进制字符串。对于字节数组中的每个字节,我们使用 `Convert.ToString(b, 2)` 将其转换为二进制字符串,并使用 `PadLeft(8, '0')` 确保每个二进制字符串都是8位长(因为一个字节有8位)。最后,我们将所有二进制字符串连接起来并返回。
运行上述代码后,你将看到输出的二进制字符串,它表示了原始字节数组的内容。
阅读全文