找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1389|回复: 6
收起左侧

w25q64 Flash存储芯片可以直接写入浮点数吗?如何编程

[复制链接]
ID:751172 发表于 2022-4-17 14:15 | 显示全部楼层 |阅读模式
小白求助,
看网上的代码,很多都是把浮点型转为字符串写入,读出来再转为整形,这是为啥?
回复

使用道具 举报

ID:401564 发表于 2022-4-17 18:01 | 显示全部楼层
浮点型怎么可能直接写入呢?
写入内存的永远都是0和1
至于怎么转换就不知道了,网上查一下吧
回复

使用道具 举报

ID:955673 发表于 2022-4-17 18:03 | 显示全部楼层
芯片只认得二进制,转来转去是人看的
回复

使用道具 举报

ID:732794 发表于 2022-4-17 20:07 | 显示全部楼层
现在的数据存储一般都是0和1,只能把浮点转换成整型才可以存储。
回复

使用道具 举报

ID:751172 发表于 2022-4-17 20:12 | 显示全部楼层
好的,了解了~谢谢回答的大佬!
回复

使用道具 举报

ID:155507 发表于 2022-4-17 21:21 | 显示全部楼层
想把读写的数据char dat 变成 float t类型,可以用 union 合并

union xxx
{
        char c[4];
        float f;
}y;

就理解为一不同类型数据共享内存,同一时刻只存在一种形式
回复

使用道具 举报

ID:123289 发表于 2022-4-18 17:13 | 显示全部楼层
浮点数据在内存中,原本就是点几个字节而矣!普通为四个字节。
直接写当成四个字节来写就可以了。
何时需要整形,何时转换一下即可,当然你提前整形也不反对。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表