C语言k进制转10进制和10进制转k进制的代码
时间: 2023-10-30 16:14:54 浏览: 71
编写C语言程序进行进制转换的问题实例
1. k进制转10进制
```c
#include <stdio.h>
#include <math.h>
int kToDec(int num, int k)
{
int dec = 0, i = 0;
while (num > 0) {
dec = dec + (num % 10) * pow(k, i);
num /= 10;
i++;
}
return dec;
}
int main()
{
int num, k;
printf("请输入k进制数:");
scanf("%d", &num);
printf("请输入k:");
scanf("%d", &k);
printf("%d进制数 %d 转换成 10进制数为:%d\n", k, num, kToDec(num, k));
return 0;
}
```
2. 10进制转k进制
```c
#include <stdio.h>
void decToK(int dec, int k)
{
int arr[100], i = 0;
while (dec > 0) {
arr[i] = dec % k;
dec /= k;
i++;
}
printf("%d 进制数为:", k);
for (int j = i - 1; j >= 0; j--) {
printf("%d", arr[j]);
}
printf("\n");
}
int main()
{
int dec, k;
printf("请输入10进制数:");
scanf("%d", &dec);
printf("请输入k:");
scanf("%d", &k);
decToK(dec, k);
return 0;
}
```
以上是C语言中k进制转10进制和10进制转k进制的代码,其中k的值需要在程序中输入。
阅读全文