stm3210进制转换16进制 不用printf
时间: 2023-08-06 11:04:24 浏览: 120
如果你不想使用printf函数来进行进制转换,你可以使用位运算和循环来手动进行转换。下面是一个示例代码,将十进制数转换为十六进制:
```c
#include <stdio.h>
void decimalToHex(int decimal, char* hex) {
int i = 0;
while (decimal > 0) {
int remainder = decimal % 16;
hex[i++] = (remainder < 10) ? remainder + '0' : remainder + 'A' - 10;
decimal /= 16;
}
// 反转字符串
int j = 0;
int k = i - 1;
while (j < k) {
char temp = hex[j];
hex[j] = hex[k];
hex[k] = temp;
j++;
k--;
}
hex[i] = '\0';
}
int main() {
int decimal = 1234;
char hex[50];
decimalToHex(decimal, hex);
printf("Decimal: %d\n", decimal);
printf("Hexadecimal: %s\n", hex);
return 0;
}
```
在这个示例中,我们定义了一个`decimalToHex`函数,它将传入的十进制数转换为十六进制,并将结果存储在一个字符串中。然后在主函数中调用该函数并打印结果。
运行这段代码,输出将会是:
```
Decimal: 1234
Hexadecimal: 4D2
```
希望这可以满足你的需求!如果你还有其他问题,请随时提问。
阅读全文
相关推荐
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)