数据结构进制转换C语言
时间: 2023-05-15 20:07:36 浏览: 122
数据结构进制转换
可以使用以下代码实现数据结构进制转换:
#include <stdio.h>
int main() {
int num = 123; // 要转换的数字
int base = 16; // 要转换的进制
char str[100]; // 存储转换后的字符串
int i = 0; // 字符串下标
// 进制转换
while (num > 0) {
int remainder = num % base;
if (remainder < 10) {
str[i++] = remainder + '0';
} else {
str[i++] = remainder - 10 + 'A';
}
num /= base;
}
str[i] = '\0';
// 反转字符串
int j = 0;
i--;
while (i > j) {
char temp = str[i];
str[i] = str[j];
str[j] = temp;
i--;
j++;
}
// 输出结果
printf("%s\n", str);
return 0;
}
这段代码可以将十进制数 123 转换为十六进制数 7B。
注意:这只是一个简单的示例,实际应用中还需要考虑负数、浮点数等情况。
阅读全文