(c语言,52单片机,串口)怎么把数字字符串转换成其对应的十进制数字?
通过串口调试助手给单片机发送十进制数,(比如像1,12,123,1234,12345),因为单片机是以asc码接收的,,要求把它转换成对应的十进制数,,以便后面的数据处理...
通过串口调试助手给单片机发送十进制数,(比如像1,12,123,1234,12345),因为单片机是以asc码接收的,,要求把它转换成对应的十进制数,,以便后面的数据处理
展开
2个回答
展开全部
将字符串中的每个数取出来后转换成十进制就行了,把单个字符取出来减去字符0,便得到对应的十进制数
追问
把每个字符转码后,,,他们还是一个一个的啊,,就是要怎么把这一个一个的书整合成为一个数字,,,然后进行后面的处理
追答
你是想把字符整合起来还是想把数字整合起来,把字符整合起来的话,可以将你的单个字符放到一个字符数组里面,若是想把数字整合起来的话,把高位乘以10的n次方,次高位乘以10的n-1次方,依次类推,然后相加就行,如想把1 2 3整合成123, 1*10^2+2*10^1+3*10^0=123
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询