在stm32两位十进制转16进制C语言代码
时间: 2023-06-15 11:04:53 浏览: 224
C语言实现十进制转十六进制
5星 · 资源好评率100%
下面是将两个十进制数转换成16进制的C语言代码:
```c
#include <stdio.h>
int main()
{
int num1 = 12, num2 = 34;
char hex1[3], hex2[3];
sprintf(hex1, "%02X", num1);
sprintf(hex2, "%02X", num2);
printf("Hexadecimal representation of %d is %s\n", num1, hex1);
printf("Hexadecimal representation of %d is %s\n", num2, hex2);
return 0;
}
```
在这个代码中,我们使用了 `sprintf` 函数将整数转换为16进制字符串。我们也使用了 `%02X` 格式说明符,以确保16进制字符串始终是两个字符长。
输出应该是:
```
Hexadecimal representation of 12 is 0C
Hexadecimal representation of 34 is 22
```
你可以根据需要修改 `num1` 和 `num2` 的值来测试代码。
阅读全文