十进制数转化为任意进制

xiaoxiao2021-02-27  180

十进制数转化为任意进制 注:任意进制数之间的转化可以先将该数转化为十进制数  在将该十进制数转化为任意进制 #include<iostream> #include<algorithm> #include<iomanip> using namespace std; #define size 110 //进制转化函数 void change(int n,int r) { int a[1000]; int i = 0, b; //对于负数,事先完成取正的转化 if (n<0) { n = -n; printf("-"); } //对于0,则是直接输出0 if (n == 0) printf("0"); while (n>0) { b = n%r; a[i++] = b; n = n / r; } i = i - 1; for (int j = i; j >= 0; j--) { if (a[j] == 10) cout << "A"; else if (a[j] == 11) cout << "B"; else if (a[j] == 12) cout << "C"; else if (a[j] == 13) cout << "D"; else if (a[j] == 14) cout << "E"; else if (a[j] == 15) cout << "F"; else cout << a[j]; } cout << endl; } int main() { int n, r; //输入十进制数的值 再输入多少进制 while (cin >> n>>r) { change(n, r); } return 0; }
转载请注明原文地址: https://www.6miu.com/read-12222.html

最新回复(0)