
ARDUINO 中将一个unsigned char 的数组的数据转化为一个long 型的数
如将unsignedcharcode[]={2,3,3,'.',1,2,3,4,6,5}转为数223.123465这是一个ARDUINO单片机方面的问题用ARDUINO处...
如将unsigned char code[]={2,3,3,'.',1,2,3,4,6,5}
转为数223.123465
这是一个ARDUINO单片机方面的问题
用ARDUINO处理GPS数据遇到的问题
应该是数233.123465 展开
转为数223.123465
这是一个ARDUINO单片机方面的问题
用ARDUINO处理GPS数据遇到的问题
应该是数233.123465 展开
2个回答
展开全部
如果unsigned char code[]={2,3,3,'.',1,2,3,4,6,5}是unsigned char code[]={'2','3','3','.','1','2','3','4','6','5'};,那就很简单,如下——
#include "stdio.h"//
int main(void){
unsigned char code[]={'2','3','3','.','1','2','3','4','6','5'};
double x;
sscanf((char *)code,"%lf",&x);//转换
printf("%f\n",x);//打出来看看
return 0;
}
如果unsigned char code[]={2,3,3,'.',1,2,3,4,6,5}中的数字不是字符,则——
#include "stdio.h"//
int main(void){
unsigned char code[]={'2','3','3','.','1','2','3','4','6','5'};
double x;
int i;//////////////////////////加上这4行调整一下
for(i=0;i<10;i++)
if(code[i]>=0 && code[i]<10)
code[i]+='0';//////
sscanf((char *)code,"%lf",&x);//转换
printf("%f\n",x);//打出来看看
return 0;
}
以上思路供参考。
#include "stdio.h"//
int main(void){
unsigned char code[]={'2','3','3','.','1','2','3','4','6','5'};
double x;
sscanf((char *)code,"%lf",&x);//转换
printf("%f\n",x);//打出来看看
return 0;
}
如果unsigned char code[]={2,3,3,'.',1,2,3,4,6,5}中的数字不是字符,则——
#include "stdio.h"//
int main(void){
unsigned char code[]={'2','3','3','.','1','2','3','4','6','5'};
double x;
int i;//////////////////////////加上这4行调整一下
for(i=0;i<10;i++)
if(code[i]>=0 && code[i]<10)
code[i]+='0';//////
sscanf((char *)code,"%lf",&x);//转换
printf("%f\n",x);//打出来看看
return 0;
}
以上思路供参考。
更多追问追答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询