二进制和十进制、八进制和十进制相互转换
二进制转换成八进制需先转换成十进制,再由十进制转换成八进制,反之同理
运行效果:
代码实现:
/*
进制转换
n:待转换数
base1:说明原进制
base2:说明要转换进制
*/
long long Base_Conversion(long long n,int base1,int base2){
long long temp;
long long result = 0;
int counter = 0; // 计数器
temp = n;
while (temp) {
result = result + (temp % base2)*pow(base1, counter++);
temp = temp / base2;
}
printf("原%d进制数: %lld\n现%d进制数: %lld\n", base1,n, base2,result);
return result;
}