c# - 在 C# 中将大端转换为小端
问题描述
首先让我说,我已经查看了 Stackoverflow 上的一些帖子。我的问题是我是一个初学者级别的程序员,并且很难将解决方案配置到我的项目中。
我目前正在努力将一个“大端”转换为“小端”。
目前有一个浮动:
(4.61854E-41)
但我想以某种方式将其转换为如下所示:
(-1.0)
任何帮助,将不胜感激。
解决方案
首先你检查你的系统是否是小端,然后根据它反转字节。
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);
推荐阅读
- regex - Notepad++ 删除两个或多个空格
- r - 根据常用列名合并两个数据框
- javascript - 如何使用我的代码修复此错误?类型错误无法读取 null 的属性?
- javascript - JavaScript / PHP:动态更新给定表格行中的两个输入的字段
- cdi - @Produces CDI 注释为每个请求创建 4 个不同的对象
- php - 生成的邮件表单在 Wordpress 中不起作用
- java - java swing动态添加自定义按钮
- db2 - 如何在不同的服务器上使用 db2expc 或 db2dec 许可证进行 db2 备份和恢复并自动调整无限表空间以避免 SQL1139n
- c++ - 为什么两个 const int 对象在“const”强制转换后具有相同的地址但不同的值?
- python - 如何在不使用 csv/feather/parquet 文件的情况下将 pandas 数据框传递给 R?