首页 > 其他 > 详细

十进制转换为任意进制

时间:2020-03-07 11:55:15      阅读:66      评论:0      收藏:0      [点我收藏+]
//十进制转换为十六进制
#include<iostream>
#include<stack>
using namespace std;
const int N=16;
stack<char> s;
void convert(int a,int b)  //十进制转换为任意进制
{
 int val,cen;
 val=a;
 while(val)
 {
  cen=val%b;
  val=val/b;
  s.push((cen>=10)?cen-10+‘A‘:cen+‘0‘);
 }
 if(s.empty())
     s.push(‘0‘);
 return ;
}
int main(void)
{
 int a;
 cin>>a;
 convert(a,N);
 
 while(!s.empty())
 {
  cout<<s.top();
     s.pop();
 }
 return 0;
}

十进制转换为任意进制

原文:https://www.cnblogs.com/cxwpluto/p/12432600.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!