您的位置:首页 > 其它

进制转换

2009-10-17 16:25 309 查看
#include<stdio.h>
void ten_to_two();
void ten_to_eight();
void ten_to_sixteen();
void main()
{
int i;//功能选项
printf("0:return/t1:ten_to_two/t2:ten_to_eight/t3:ten_to_sixteen/n请选择功能项:");
scanf("%d",&i);
if(i==0)
{
return;
}
else if(i==1)
{
printf("请输入一个整数:");
ten_to_two();

}
else if(i==2)
{
printf("请输入一个整数:");
ten_to_eight();
}
else if(i==3)
{
printf("请输入一个整数:");
ten_to_sixteen();
}
}
void ten_to_two()
{
int j;//十进制数
int a[100];
int m;//控制变量
scanf("%d",&j);
for(m=0;;m++)
{
a[m]=j%2;
j=j/2;
if(j==0)
{
break;
}
}
for(m=m-1;m>=0;m--)
{
printf("%d",a[m]);
}
}
void ten_to_eight()
{
int j;
int a[100];
int t=0;
scanf("%d",&j);
do
{
a[t]=j%2;
t++;
j=j/8;
}while(j!=0);
for(t=t-1;t>=0;t--)
{
printf("%d",a[t]);
}
}
void ten_to_sixteen()
{
int a[100];
int k=0;
int h;
scanf("%d",&h);
do
{
a[k]=h%16;
if(a[k]==10)
a[k]='A';
if(a[k]==11)
a[k]='B';
if(a[k]==12)
a[k]='C';
if(a[k]==13)
a[k]='D';
if(a[k]==14)
a[k]='E';
if(a[k]==15)
a[k]='F';
k++;
h=h/16;
}while(h!=0);
for(k=k-1;k>=0;k--)
{
printf("%d",a[k]);
}
}#include<stdio.h>
void ten_to_two();
void ten_to_eight();
void ten_to_sixteen();
void main()
{
int i;//功能选项
printf("0:return/t1:ten_to_two/t2:ten_to_eight/t3:ten_to_sixteen/n请选择功能项:");
scanf("%d",&i);
if(i==0)
{
return;
}
else if(i==1)
{
printf("请输入一个整数:");
ten_to_two();

}
else if(i==2)
{
printf("请输入一个整数:");
ten_to_eight();
}
else if(i==3)
{
printf("请输入一个整数:");
ten_to_sixteen();
}
}
void ten_to_two()
{
int j;//十进制数
int a[100];
int m;//控制变量
scanf("%d",&j);
for(m=0;;m++)
{
a[m]=j%2;
j=j/2;
if(j==0)
{
break;
}
}
for(m=m-1;m>=0;m--)
{
printf("%d",a[m]);
}
}
void ten_to_eight()
{
int j;
int a[100];
int t=0;
scanf("%d",&j);
do
{
a[t]=j%2;
t++;
j=j/8;
}while(j!=0);
for(t=t-1;t>=0;t--)
{
printf("%d",a[t]);
}
}
void ten_to_sixteen()
{
int a[100];
int k=0;
int h;
scanf("%d",&h);
do
{
a[k]=h%16;
if(a[k]==10)
a[k]='A';
if(a[k]==11)
a[k]='B';
if(a[k]==12)
a[k]='C';
if(a[k]==13)
a[k]='D';
if(a[k]==14)
a[k]='E';
if(a[k]==15)
a[k]='F';
k++;
h=h/16;
}while(h!=0);
for(k=k-1;k>=0;k--)
{
printf("%d",a[k]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: