c语言十进制转十六进制字符串
时间: 2023-11-17 13:06:29 浏览: 98
C语言实现十进制转十六进制
5星 · 资源好评率100%
可以使用以下代码实现c语言十进制转十六进制字符串:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void dec2hex(int n, char *str) {
int i = 0;
while (n > 0) {
int mod = n % 16;
if (mod < 10) {
str[i++] = mod + '0';
} else {
str[i++] = mod - 10 + 'A';
}
n /= 16;
}
str[i] = '\0';
int len = strlen(str);
for (int j = 0; j < len / 2; j++) {
char temp = str[j];
str[j] = str[len - j - 1]; str[len - j - 1] = temp;
}
}
int main() {
int n = 255;
char str[100];
dec2hex(n, str);
printf("十进制数 %d 转化为十六进制为: %s\n", n, str);
return 0;
}
```
阅读全文