整形数据的大小端序转换:
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class a
{
public static int EndianReverse(int oldvalue)
{//int转为数组
byte[] bytes = BitConverter.GetBytes(oldvalue);
//数组以字符串形式输出
Console.WriteLine("byte array: " + BitConverter.ToString(bytes));
// Output: byte array: 9A-50-07-0C
//再次转为数字
Console.WriteLine("端序转换前的数字" + BitConverter.ToInt32(bytes,0));
//反转数组
Array.Reverse(bytes);
int i = BitConverter.ToInt32(bytes,0);
Console.WriteLine("byte array: " + BitConverter.ToString(bytes));
Console.WriteLine("端序转换后的数字" + i.ToString() );
// Console.ReadLine();
return i;
}
}
class b
{
static void Main()
{
int oldvalue = 1000;
int i = a.EndianReverse(oldvalue);
Console.WriteLine("转换前的小端序:{0},转换后的大端序{1}",oldvalue ,i );
Console.ReadLine();
}
}
}