作业帮 > 综合 > 作业

数制转换.将一个K进制(k

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 19:21:56
数制转换.将一个K进制(k
// kTO10.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "math.h" int hex2(long n, int j) // 2进制数转换成十进制数 { int s=0,k=0; while(n>0) { s=s+(int)(n%10*pow(2,k)); //k表示取的是第几位,应该乘上2的k次方. n=n/10; k++; } return s; } int fun(long n, int j) // 3...进制数转换成十进制数 { int s=0,k=1; while(n) { s=s+(n%10)*k; switch(j) { case 1: case 10: return n; break; case 3: k*=3; break; case 4: k*=4; break; case 5: k*=5; break; case 6: k*=6; break; case 7: k*=7; break; case 8: k*=8; break; case 9: k*=9; break; } n/=10; } return s; } int main(int argc, char* argv[]) { long n; int k; printf("输入一个数和几进制K(K