- 论坛徽章:
- 0
|
可以参考如下代码
下面这段代码可以将一个数据从x进制转化为y进制
#include <stdio.h>
int main(void)
{
int val1 = 0, val2 = 0;
int w1 = 1, w2 = 1;
int decimal = 0;
int temp = 0;
int wtemp = 1;
int wtemp10 = 1;
printf("Please input a number to convert\n");
scanf("%d", &val1);
printf("value to convert from a to b\na = ? b = ?\n");
scanf("%d %d", &w1, &w2);
temp = val1;
do
{
decimal += (temp % 10) * wtemp;
wtemp *= w1;
} while (temp /= 10);
temp = decimal;
wtemp = 1;
do
{
val2 += (temp % w2) * wtemp;
wtemp *= 10;
} while (temp /= w2);
printf("val1 = %d(%d)\t decimal = %d(10)\t val2 = %d(%d)\n", val1, w1, decimal, val2, w2);
return;
} |
|