单精度的float 32位怎么拆分成4个字节的byte,byte需要知道高低位,因为要按通讯协议以二进制发送给PLC

a1295962107 2015-04-29 10:58:39
比如把 123.34f 拆分成 byte[] b=new byte[4] b[0] b[1] b[2] b[3],并且知道b[0] b[1] b[2] b[3]的高低位,按通讯协议组合以后发送,PLC收到123.4f 。int可以>>右移拆分出来组合发送,但是浮点型不能右移操作,也想过把float先*100转换成int发送,让PLC收到数据后自己除以100解析,但是不能做到。请指点怎么把浮点数拆分成
...全文
1417 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
本拉灯 2015-04-29
  • 打赏
  • 举报
回复
BitConverter.GetBytes(float) 高低位自己用Recivec方法倒序正序都成
xian_wwq 2015-04-29
  • 打赏
  • 举报
回复
同意楼上,bitconvert好用不贵
xuzuning 2015-04-29
  • 打赏
  • 举报
回复
用 BitConverter.GetBytes(float) 方法可以将一个 float 转换成一个 byte 数组 不要把 C# 想的那么弱智,什么东西都得自己动手

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧