C# int to byte
时间: 2023-11-23 18:30:26 浏览: 155
C#ToInt32以及类似函数的程序Demo
在C#中,可以使用`BitConverter`类将整型转换为字节数组。下面是一个示例代码:
```csharp
int num = 12345; // 要转换的整型
byte[] bytes = BitConverter.GetBytes(num); // 转换为字节数组
```
在上面的代码中,`num` 是要转换的整型。`BitConverter.GetBytes(num)` 将整型转换为字节数组。
请注意,`BitConverter`类所生成的字节数组顺序与计算机的架构有关。在x86(32位)架构中,字节数组的顺序是低位在前,高位在后(小端序);在x64(64位)架构中,字节数组的顺序是高位在前,低位在后(大端序)。
如果你想要控制字节数组的顺序,可以使用`BitConverter.IsLittleEndian`属性。例如:
```csharp
int num = 12345;
byte[] bytes;
if (BitConverter.IsLittleEndian)
{
bytes = BitConverter.GetBytes(num).Reverse().ToArray();
}
else
{
bytes = BitConverter.GetBytes(num);
}
```
在上面的代码中,如果计算机的架构是小端序,就将生成的字节数组倒序排列。这样,最高位的字节就在前面,最低位的字节就在后面。
阅读全文