C++将十进制数转换为任意进制数 | StriveZs的博客

C++将十进制数转换为任意进制数

这里采用辗转相除法来进行十进制向其他进制的转换。 辗转相除法:以一个例子来看16 转换为8进制数 16%8=0 这是最低位,然后16/8=2,2%8=2,这是次低位,依次来得到最终的结果。 代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<stack>

using namespace std;


int main(){
stack<int> qwe;
int C,D;
cin>>C>>D;
while(C!=0){
int t = C % D;
qwe.push(t);
C = C / D;
}
while(!qwe.empty()){
cout<<qwe.top();
qwe.pop();
}
return 0;
}
StriveZs wechat
Hobby lead  creation, technology change world.
  • Post author: StriveZs
  • Post link: 1616.html
  • Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.