我是靠谱客的博主 平淡老虎,最近开发中收集的这篇文章主要介绍c++十进制转换n进制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

利用这段代码可以实现10进制转换为36进制下的任意进制。
代码的思路很简单,利用一段函数,将每一次取余得到的结果存入数组,最后利用for循环和switch语句将得到的数组反响输出,就得到了转换后的结果。
以下是代码:

#include<iostream>
using namespace std;
void tran(int n, int t);
int main() {
int n, t;//n为待转换的数字,t是进制
cin >> n >> t;
tran(n, t);
return 0;
}
void tran(int n, int t) {
int i=0, k, num[100];
while (n != 0) {
num[i] = n % t;
n = n / t;
i++;
}
for (k = i-1; k >= 0; k--) {
switch (num[k]) {
case 0:
cout << "0"; break;
case 1:
cout << "1"; break;
case 2:
cout << "2"; break;
case 3:
cout << "3"; break;
case 4:
cout << "4"; break;
case 5:
cout << "5"; break;
case 6:
cout << "6"; break;
case 7:
cout << "7"; break;
case 8:
cout << "8"; break;
case 9:
cout << "9"; break;
case 10:
cout << "A"; break;
case 11:
cout << "B"; break;
case 12:
cout << "C"; break;
case 13:
cout << "D"; break;
case 14:
cout << "E"; break;
case 15:
cout << "F"; break;
case 16:
cout << "G"; break;
case 17:
cout << "H"; break;
case 18:
cout << "I"; break;
case 19:
cout << "J"; break;
case 20:
cout << "K"; break;
case 21:
cout << "L"; break;
case 22:
cout << "M"; break;
case 23:
cout << "N"; break;
case 24:
cout << "O"; break;
case 25:
cout << "P"; break;
case 26:
cout << "Q"; break;
case 27:
cout << "R"; break;
case 28:
cout << "S"; break;
case 29:
cout << "T"; break;
case 30:
cout << "U"; break;
case 31:
cout << "V"; break;
case 32:
cout << "W"; break;
case 33:
cout << "X"; break;
case 34:
cout << "Y"; break;
case 35:
cout << "Z"; break;
}
}
}

最后

以上就是平淡老虎为你收集整理的c++十进制转换n进制的全部内容,希望文章能够帮你解决c++十进制转换n进制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部