c#二进制字节数组转为十进制
时间: 2024-09-03 16:02:26 浏览: 118
C#将数字转换成字节数组的方法
在 C# 中,你可以将二进制字节数组转换为十进制整数或字符串通过以下步骤:
1. **将字节数组转换为整数**:
使用 `BitConverter.ToInt32` 或 `BitConverter.ToInt64` 方法,取决于你的字节数组长度。例如,如果是4字节(通常用于存储32位整数),可以这样做:
```csharp
byte[] bytes = ...; // 你的二进制字节数组
int decimalValue = BitConverter.ToInt32(bytes, 0);
```
如果是8字节(64位整数),则用 `BitConverter.ToInt64`。
2. **转换为字符串**:
对于整数值,可以直接将其转换为字符串:
```csharp
string decimalString = decimalValue.ToString();
```
3. **处理不同长度的字节数组**:
如果不确定字节数组长度,你可以在循环中逐个读取并合并值,例如:
```csharp
int result = 0;
for (int i = 0; i < bytes.Length; i++)
{
result <<= 8;
result |= bytes[i];
}
```
这样,从最低字节开始依次左移8位,并按位或上当前字节,得到的结果就是原始字节表示的十进制数。
阅读全文