C# byte 数组转long数组
时间: 2024-06-14 13:07:40 浏览: 16
在C#中,可以使用BitConverter类来进行字节数组和长整型数组之间的转换。下面是一个示例代码:
```csharp
byte[] byteArray = { 0x01, 0x02, 0x03, 0x04 };
long[] longArray = new long[byteArray.Length / 8];
for (int i = 0; i < byteArray.Length; i += 8)
{
longArray[i / 8] = BitConverter.ToInt64(byteArray, i);
}
// 输出结果
foreach (long num in longArray)
{
Console.WriteLine(num);
}
```
这段代码将一个字节数组转换为长整型数组。首先,我们定义了一个字节数组byteArray,其中包含了要转换的数据。然后,我们创建了一个长整型数组longArray,用于存储转换后的结果。接下来,我们使用循环将字节数组中的每8个字节转换为一个长整型数,并将其存储在长整型数组中。最后,我们使用foreach循环遍历长整型数组,并输出每个转换后的长整型数。
相关问题
c# byte[]数组转换成10进制
在 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
```
注意:在转换过程中,需要提供字节数组和起始索引作为参数。起始索引表示从字节数组的哪个位置开始进行转换。
C# IP地址转long
在 C# 中,可以使用 `System.Net.IPAddress` 类来将 IP 地址转换为 `long` 类型的整数。可以使用以下代码实现:
```csharp
// 将 IP 地址转换为 long 类型
public static long IpToLong(string ipAddress)
{
IPAddress ip = IPAddress.Parse(ipAddress);
byte[] ipBytes = ip.GetAddressBytes();
if (BitConverter.IsLittleEndian)
{
Array.Reverse(ipBytes);
}
return BitConverter.ToUInt32(ipBytes, 0);
}
```
该方法接受一个字符串类型的 IP 地址作为输入参数,并返回一个 `long` 类型的整数。对于大端字节序的机器,需要将字节数组反转后再进行转换。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)