急! 如何把浮点数转换为16进制

joytest 2009-08-27 04:07:51
如何把浮点数转换为16进制

请帮忙写个函数或方法,

目的:向串口发送的数据包,发送的数据包要求16进制


项目在进行中 急求 多谢了
...全文
316 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
joytest 2009-08-31
  • 打赏
  • 举报
回复
float fore = 12.5f;
byte[] bytes = BitConverter.GetBytes(fore);
Array.Reverse(bytes); ----这里要看你是高位在前还是低位在前了,要做相应的选择。
string str = BitConverter.ToString(bytes).Replace("-","");

str的结果是:41480000

joytest 2009-08-27
  • 打赏
  • 举报
回复
我没说清楚我的问题吗

我是要想串口发数据包,发送的数据包要求16进制 ,但是我现在的数据都是浮点型数据。如何转换为16进制呢?


1楼说 串口传输浮点数有很多种格式,不知道你要求哪一种:IEEE-754标准格式(签入式系统用的较多)、定点小数形式(单片机用的较多)、还是其它厂家定义的格式?

这里是IEEE-754标准格式。





zgke 2009-08-27
  • 打赏
  • 举报
回复
看看BitConverter.GetBytes() 方法
joytest 2009-08-27
  • 打赏
  • 举报
回复
IEEE-754标准格式


期待中
风之影子 2009-08-27
  • 打赏
  • 举报
回复
直接
(byte)你的数就行
pcqpzq 2009-08-27
  • 打赏
  • 举报
回复
串口传输浮点数有很多种格式,不知道你要求哪一种:IEEE-754标准格式(签入式系统用的较多)、定点小数形式(单片机用的较多)、还是其它厂家定义的格式?

111,098

社区成员

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

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

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