您的位置:首页 > 移动开发 > 微信开发

十进制转化成二、八、十六进制的一个小程序

2005-04-12 23:16 253 查看
一个帮学妹写的程序,呵呵,很简单
#include<iostream.h>
/*********定义一个进制转换函数*************/
void trans(int n,int base)
{
int store[100];
int tmp1=n,tmp2;
int i=0;
while(tmp1 >= base) //循环取余数
{
tmp2 = tmp1%base;
tmp1 = tmp1/base;
store[i++] = tmp2;
if(tmp1 <= base)
store[i] = tmp1;
}
for(int j=i; j>=0; j--) //余数的倒序输出
{
if(store[j]<10)
{
cout<<store[j];

}
else
{
switch( store[j] ) //16进制中的字母所代表的数字
{
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;
}
}
}
cout<<endl;
}
void main()
{
int num, base;
cout<<"请依次输入一个十进制数和所要转换的进制数"<<endl;
cin>>num>>base;
trans(num, base);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐