进制转换
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]);
}
}
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]);
}
}
相关文章推荐
- 【noj】1012 进制转换(包括非正数)
- 面试热题——进制转换(n进制转换成2进制)
- java-自定义的进制转换-可以处理缩短uuid长度的问题
- 进制转换
- 九度-题目1138:进制转换
- android NFC getId()后进制转换
- 进制转换
- 进制转换--Weird Numbers
- 九度 1138 - 大数除余 - 进制转换
- 洛谷 P1017 进制转换
- 栈实现进制转换
- Java中的进制转换
- SDUT-数据结构实验之栈一:进制转换
- 2 进制转换 | 二进制、八进制、十进制、十六进制整型常量之间的相互转换
- NOJ 1012 进制转换(十进制转换成随意进制)
- 进制转换
- 九度1138:进制转换(大数除余)
- 660. Remove 9(一种难理解的进制转换)
- 算法提高 ADV-117 进制转换
- Java实现任意进制转换