在STM32F103中用C语言编写程序,将u8 buf[6]={0x31,0x32,0x33,0x34,0x35,0x36}数组换算成十进制的123456
时间: 2023-09-09 09:05:42 浏览: 152
STM32F103编写的基本程序,可以参考一下使用,因为每一个人用的端口不一样,所以需要自己修改
在STM32F103中用C语言编写程序,将u8 buf[6]={0x31,0x32,0x33,0x34,0x35,0x36}数组换算成十进制的123456,可以使用以下代码实现:
```c
#include <stdio.h>
int main(void)
{
u8 buf[6] = {0x31, 0x32, 0x33, 0x34, 0x35, 0x36};
int i;
int num = 0;
for (i = 0; i < 6; i++)
{
num = num * 10 + buf[i] - '0';
}
printf("num = %d\n", num);
return 0;
}
```
在这个程序中,我们首先定义了一个6个元素的数组buf,其中存储了六个ASCII码值。
然后,我们定义了一个整型变量num,用于存储最终的十进制数值。
接下来,我们使用for循环遍历数组buf中的每一个元素,将其转换为十进制数值,并加入到num中。
最后,我们使用printf函数输出num的值,即可得到转换后的十进制数值123456。
阅读全文