weixin_48420378 2021-06-19 21:01 采纳率: 33.3%
浏览 60
已采纳

c#如何将 4个字节的32位二进制,编码方式是IEEE Standard,转化为浮点类型数据。

我有一个二进制文件,其中某一段连续四个字节用IEEE 754编码成浮点类型数据了, 怎么将他转换为浮点数呢?谢谢!

求补充代码。

byte[] readbyte = new byte[4];//创建字节数组
string [] str = new string[4];
FileStream aFile = new FileStream(txt_read.Text, FileMode.Open);//打开目标二进制文件流
...
...
aFile.Read(readbyte, 0, 4);/抓取对应位置的4个字节
for (int i =0; i<4; i++)
    str[i]= readbyte[i].ToString("X2") //分别转化为16进制字符串, 显示的是3F000000,等于0.5??
    
  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2021-06-19 21:21
    关注

    .NET Single and Double are already in IEEE-754 format. You can use BitConverter.ToSingle() and ToDouble() to convert byte[] to floating point, GetBytes() to go the other way around.https://stackoverflow.com/questions/4249414/how-to-get-the-ieee-754-binary-representation-of-a-float-in-c-sharp

    不过你的数据需要反转一下,按照t示例3F000000数据转不出0.5

     

    对你有帮助能点个采纳吗,谢谢~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况