66问答网
所有问题
51单片机编程如何把一个字符串里的数字提取出来并转化成浮点数?
uchar code table[]="abcd12.5";如何把12.5提出来变成浮点数?
举报该问题
推荐答案 推荐于2016-04-21
你这个字符串的形式是怎么样的?先字母后数字?还是随机的?如果单纯只是字母后就数据的话就直接判断字符的ASCII码,从数字的地方开始截取,把数字和小数点放到另一个数组里,用double atof(const char *nptr)函数转为浮点类型即可,如果你初始给的字符串是随机的那好像麻烦很多。。。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/nn2x2Up2xiUsxsvUn2i.html
其他回答
第1个回答 推荐于2018-03-20
这个的话是可以的。
#include<reg51.h>
#define uchar unsigned char
uchar code table[]="abcd12.5";
main()
{
flat a;
uchar i;
a=(float)table[4]*10.0+(float)table[5]+(float)table[7]/10;
while(1);
}
本回答被网友采纳
相似回答
51单片机如何编程将
uchar code gcode[]="G1 X0.2 Y0.2 Z6.3 F200.37...
答:
/*楼主可以这样试一下,
首先字符串就是字符数组的末尾加一个‘\0’,我们可以通过数字下标操作,来提取里面的数据
,通过判断 ‘X’ ‘Y’ ‘Z’,进而找到后面的数据,由于X数据后面都有一个 空格,那就可以通过X与空格来截取其中的字符数据,再通过字符转数字,再转成浮点数 / include <reg51.h>...
C语言中
字符串
和整数小数相互
转换
的函数都有什么?
答:
3.
字符串转换
为
浮点数
strtod 4.字符串转换为长整数 strtol 5.字符串转换为无符号长整型 strtoul C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的...
51单片机
通常
如何
输入
浮点数
?
答:
单片机
处理
浮点数
效率不高,一般是浮点数乘以10的n次方变成整数进行计算等处理,在输出的时候再次处理小数点。比如,你输入的是1234.567,1234保存到2个unsigned char型变量里面,567保存到2个unsigned char型变量里面,如果是有符号浮点数,可以把符号单独保存到一个unsigned char里面,计算的时候所有的数都...
单片机串
口接收
字符怎么转换成浮点数
答:
放弃用51来进行
浮点
运算的这个愚蠢念头。51不适合用来干这个。既然你截取的是字符串,那么说明发送
字符串的
一侧具有浮点运算能力。应当把这些任务扔给对方,你只管截取和显示就行了。
在
51单片机的
汇编环境里能处理
浮点数
吗?
答:
51处理
浮点数
是非常慢的,建议轻易不要用,非要用小数的话,那可以用整数替代啊,可以标记为小数就行了。c可以做到汇编也可以。你可以到网上查一下有没有相应的例子。
求
51单片机浮点
运算子程序
C51编程
答:
否则,你要自己编写浮点子程序的话,最好也不应该用C语言编,而应该用汇编来编,最后连接时再和你的C语言的主程序连接在一起。因为,如过你
的浮点
子程序都是直接用C语言写的,那效率就太低了。在
51单片机
这样的环境下,恐怕大多数的应用,都会嫌它太笨重,不合要求。你说你过去用汇编语言“直接...
大家正在搜
单片机串口接收字符串并比较
单片机串口发送字符串C程序
51单片机串口字符串接收
单片机求字符串的长度
单片机发送字符串程序
单片机串口存储字符串
单片机通过串口发送字符串
单片机向主机发送字符串
编程实现输入一串字符串
相关问题
51单片机c语言如何把浮点型转为字符串 ?
单片机串口接收字符怎么转换成浮点数
求教,c51里有把浮点数转成字符串的函数吗
怎样把51单片机中的float型的数转化成int型的
C51 如何将浮点数转换为相应的字符串,如0.23转换为"0...
怎么编程将图形字符提取出数据
C语言怎么能把字符串转化成浮点型数据?
C51单片机中如何把 一个float 的变量取出它的整数存入...