c#将二进制字符串转整数数组
时间: 2024-09-19 22:14:26 浏览: 117
C#十六进制字符串转十进制int的方法
3星 · 编辑精心推荐
在 C# 中,你可以使用 `Convert.ToInt32()` 或 `BitConverter.ToInt32()` 方法将二进制字符串转换为整数数组。这里是一个示例:
```csharp
string binaryString = "10101010"; // 二进制字符串
// 使用 Convert.ToInt32() 方法逐个转换
int[] intArray = new int[binaryString.Length / 8]; // 假设每个字节代表一个整数
for (int i = 0; i < intArray.Length; i++)
{
byte singleByte = Convert.ToByte(binaryString.Substring(i * 8, 8), 2); // 从二进制字符串截取8位
intArray[i] = Convert.ToInt32(singleByte);
}
// 使用 BitConverter.ToInt32() 方法一次性转换整个字符串
intArray = BitConverter.ToInt32(Encoding.ASCII.GetBytes(binaryString), 0);
// 检查转换后的数组
foreach (int num in intArray)
{
Console.WriteLine(num);
}
阅读全文