首页 > 解决方案 > 在 C# 中将大端转换为小端

问题描述

首先让我说,我已经查看了 Stackoverflow 上的一些帖子。我的问题是我是一个初学者级别的程序员,并且很难将解决方案配置到我的项目中。

我目前正在努力将一个“大端”转换为“小端”。

目前有一个浮动:

(4.61854E-41)

但我想以某种方式将其转换为如下所示:

(-1.0)

任何帮助,将不胜感激。

标签: c#endianness

解决方案


看看BitConverter

首先你检查你的系统是否是小端,然后根据它反转字节。

float num = 1.2f;

if (!BitConverter.IsLittleEndian)
{
    byte[] bytes = BitConverter.GetBytes(num);
    Array.Reverse(bytes, 0, bytes.Length);

    num = BitConverter.ToSingle(bytes, 0);
}

Console.WriteLine(num);

推荐阅读