c# byte[]数组转换成10进制
时间: 2023-08-30 20:07:14 浏览: 852
在 C# 中将字节数组转换为十进制数,可以使用 `BitConverter.ToInt32` 或 `BitConverter.ToInt64` 方法,具体取决于字节数组的长度和所需的范围。
下面是一个将字节数组转换为十进制数的示例:
```csharp
byte[] byteArray = { 0x01, 0x23, 0x45, 0x67 }; // 字节数组
int decimalValue = BitConverter.ToInt32(byteArray, 0); // 将字节数组转换为十进制数
Console.WriteLine(decimalValue); // 输出:19088743
```
在上面的示例中,我们将一个长度为 4 个字节的字节数组 `byteArray` 转换为一个十进制数。使用 `BitConverter.ToInt32` 方法将字节数组转换为对应的整数值。最后,我们将转换后的十进制数打印到控制台上。
如果字节数组的长度超过了 `Int32` 类型的范围(-2,147,483,648 到 2,147,483,647),或者你需要更大范围的十进制数,可以使用 `BitConverter.ToInt64` 方法,其中 `Int64` 是长整型数据类型。
```csharp
byte[] byteArray = { 0x01, 0x23, 0x45, 0x67, 0x89 }; // 字节数组
long decimalValue = BitConverter.ToInt64(byteArray, 0); // 将字节数组转换为十进制数
Console.WriteLine(decimalValue); // 输出:50609752209
```
注意:在转换过程中,需要提供字节数组和起始索引作为参数。起始索引表示从字节数组的哪个位置开始进行转换。
阅读全文