c语言进制转换(函数专题)
时间: 2024-02-28 14:49:12 浏览: 23
以下是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`函数,该函数将数字从给定的进制转换为十进制,并返回十进制值。然后,主函数将返回的十进制值打印到控制台上。
相关问题
c语言 进制转换函数
C语言中有三个常用的进制转换函数,分别是atoi、atol和atof。其中,atoi函数可以将字符串转换为整型数,atol函数可以将字符串转换为长整型数,而atof函数可以将字符串转换为双精度浮点型数。
这些函数的使用方法如下:
```c
int atoi(const char *str);
long atol(const char *str);
double atof(const char *str);
```
其中,str是要转换的字符串。这些函数会将字符串中的数字部分转换为对应的数值,并返回转换后的结果。
例如,下面的代码将字符串"123"转换为整型数123:
```c
int num = atoi("123");
```
c语言常用进制转换函数
1. atoi():将字符串转换为整数。
2. atof():将字符串转换为浮点数。
3. strtol():将字符串转换为长整型整数。
4. strtoul():将字符串转换为无符号长整型整数。
5. sprintf():将数字转换为字符串。
6. sscanf():将字符串转换为数字。
7. itoa():将整数转换为字符串。
8. ltoa():将长整数转换为字符串。
9. ultoa():将无符号长整数转换为字符串。