或者,参考这个帖子 http://blog.csdn.net/zhanglianpin/article/details/44779009 把%d改为%bd试试 sprintf(sensorValueData,"%bd.%bd",temp[0], temp[1]);
[quote=引用 11 楼 raining 的回复:] [quote=引用 10 楼 wangzhewudi10220831 的回复:] uchar sensorValueData[10]; //这是定义的一个全局变量数组 void transferData(uchar data1,uchar data2,uchar str) { uchar temp[]={0x0c,0x0d};//先用0x0c,0x0d代替data1,data2测试一下 sprintf(sensorValueData,"%d.%d",temp[0],temp[1]); } 经过这个函数处理之后,sensorValueData的值变成,
[quote=引用 10 楼 wangzhewudi10220831 的回复:] uchar sensorValueData[10]; //这是定义的一个全局变量数组 void transferData(uchar data1,uchar data2,uchar str) { uchar temp[]={0x0c,0x0d};//先用0x0c,0x0d代替data1,data2测试一下 sprintf(sensorValueData,"%d.%d",temp[0],temp[1]); } 经过这个函数处理之后,sensorValueData的值变成,
uchar sensorValueData[10]; //这是定义的一个全局变量数组 void transferData(uchar data1,uchar data2,uchar str) { uchar temp[]={0x0c,0x0d};//先用0x0c,0x0d代替data1,data2测试一下 sprintf(sensorValueData,"%d.%d",temp[0],temp[1]); } 经过这个函数处理之后,sensorValueData的值变成,
[quote=引用 3 楼 paschen 的回复:] char str[100]; unsigned char uch[] = {0x0c, 0x0d}; sprintf(str, "%u.%u", uch[0], uch[1]); str中内容为你要的字符串
char str[100]; unsigned char uch[] = {0x0c, 0x0d}; sprintf(str, "%u.%u", uch[0], uch[1]);
char str[100]; unsigned char uch[] = {0x0c, 0x0d}; sprintf(str, "%u.%u", uch[0], uch[1]); str中内容为你要的字符串
作为一个C程序员,对 scanf,sscanf,fscanf printf,sprintf,fprintf 这类函数的用法,还是要做到“拳不离手,曲不离口”的。
uchar recv[2]; printf("%u.%u", recv[0] & 0xff, recv[1] & 0xff);
33,311
社区成员
41,784
社区内容
加载中
试试用AI创作助手写篇文章吧