📄 数制转换.txt
字号:
#include"iostream.h"
#define max 100
struct zhan
{
char shuzu[max];
int top;
zhan()
{
top=-1;
}
};
//--------------------------------------------------顺序栈定义
main()
{
zhan * a;
a=new zhan;
cout<<"请输入十进制数";
int shu;
cin>>shu;
cout<<"请输入要转换的进制"<<endl;
int jinzhi;
cin>>jinzhi;
//----------------------------------------------------------
int yushu=0;
for(int shang=-1;shang!=0;) //------转换算法
{
shang=shu/jinzhi;
yushu=shu%jinzhi;
shu=shang;
a->top++;
if (yushu>9)
{char b ;
switch (yushu) //------------------十六进制转换判断条件
{
case 10:
b='A';
break;
case 11:
b='B';
break;
case 12:
b='C';
break;
case 13:
b='D';
break;
case 14:
b='E';
break;
case 15:
b='F';
break;
}
a->shuzu[a->top]=b;
}
else
a->shuzu[a->top]=yushu+48; //-----------------把数字类型转换成字符类型赋值给数组
}
for(;a->top!=-1;)
{
cout<<a->shuzu[a->top];
a->top--;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -