在 C# 中将 Int 数组转换为 Little-Endian 字节数组
Convert array of Ints into array of Little-Endian Bytes in C#
我需要将一个大的整数数组转换成一个小端字节表示数组。是否有转换数组的函数或者是循环遍历并“手动”转换每个数组的唯一方法。
您可以做的一件事是使用 Nuget 的 EndianBitConverter 项目。它按照罐子上所说的进行操作,并提供了一种转换为 big-endian 或 little-endian.
的方法
安装完成后,您可以编写如下代码:
var intList = new List<int> { 91233, 67278, 22345, 45454, 23449 };
foreach ( var n in intList)
{
var result1 = EndianBitConverter.LittleEndian.GetBytes(n);
var result2 = EndianBitConverter.BigEndian.GetBytes(n);
}
如果你想把它作为 1 衬里,那么也许是这样的:
var intList = new List<int> { 91233, 67278, 22345, 45454, 23449 };
var result = intList.Select(x => EndianBitConverter.LittleEndian.GetBytes(x)).ToList();
我需要将一个大的整数数组转换成一个小端字节表示数组。是否有转换数组的函数或者是循环遍历并“手动”转换每个数组的唯一方法。
您可以做的一件事是使用 Nuget 的 EndianBitConverter 项目。它按照罐子上所说的进行操作,并提供了一种转换为 big-endian 或 little-endian.
的方法安装完成后,您可以编写如下代码:
var intList = new List<int> { 91233, 67278, 22345, 45454, 23449 };
foreach ( var n in intList)
{
var result1 = EndianBitConverter.LittleEndian.GetBytes(n);
var result2 = EndianBitConverter.BigEndian.GetBytes(n);
}
如果你想把它作为 1 衬里,那么也许是这样的:
var intList = new List<int> { 91233, 67278, 22345, 45454, 23449 };
var result = intList.Select(x => EndianBitConverter.LittleEndian.GetBytes(x)).ToList();