490|5

710

帖子

0

TA的资源

纯净的硅(中级)

请教下,怎么转换浮点型数值? [复制链接]

有个触摸屏是16年买的,一直放着洒灰,今天突然想起来用,屏幕的输出数值是4字节浮点型的,但是单片机没用过浮点型的,不知道怎么转换,

比如在触摸屏上输入1,单片机就收到0x3F 0x80 0x00 0x00,输入2,单片机就收到0x40 0x00 0x00 0x00

输入3,单片机就收到0x40 0x40 0x00 0x00

输入99.99,单片机就收到0x42 0xC7 0xFA 0xE1

 

这种浮点数值看不懂,请教下怎么转换成正常的数值,谢谢谢谢

此帖出自51单片机论坛

最新回复

float fdat; fdat=*(float *)ReciveBuf; 必须保证大小端是对的   详情 回复 发表于 2023-6-5 08:32

回复

3263

帖子

1

TA的资源

版主

4字节也就是32位,是一个单精度浮点型float的位数,你想怎么转,只是想看吗?EXCEL文件里面便就有这个公式直接可以转

此帖出自51单片机论坛

回复

2479

帖子

2

TA的资源

五彩晶圆(中级)

这个不一定,需要看一下单片机传过来的浮点数标准是什么,例如:浮点数 ieee754格式,这个需要根据格式规定自己转化,根据语言的不同方法也不同

此帖出自51单片机论坛

回复

2984

帖子

8

TA的资源

版主

你是想问的整形和浮点型十进制输入,对应接收方是8位16进制的内存空间,该如何从内存读取后直接转换成10进制树呢?
此帖出自51单片机论坛

回复

4479

帖子

4

TA的资源

版主

不是说用现成的程序库或者工具对二进制数进行转换么

此帖出自51单片机论坛

回复

3985

帖子

0

TA的资源

版主

float fdat;

fdat=*(float *)ReciveBuf;

必须保证大小端是对的

此帖出自51单片机论坛

回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
猜你喜欢
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表