c语言进制转换(函数专题)
时间: 2024-02-28 10:49:12 浏览: 80
C语言实现进制转换函数的实例详解
以下是C语言实现进制转换函数的例子:
```c
#include <stdio.h>
#include <math.h>
int convertToDecimal(int num, int base) {
int decimalNum = 0, i = 0, rem;
while (num != 0) {
rem = num % 10;
num /= 10;
decimalNum += rem * pow(base, i);
++i;
}
return decimalNum;
}
int main() {
int num, base;
printf("请输入一个数字: ");
scanf("%d", &num);
printf("请输入数字的进制: ");
scanf("%d", &base);
printf("%d转换为十进制为: %d", num, convertToDecimal(num, base));
return 0;
}
```
该程序将输入的数字和进制作为参数传递给`convertToDecimal`函数,该函数将数字从给定的进制转换为十进制,并返回十进制值。然后,主函数将返回的十进制值打印到控制台上。
阅读全文