十进制转化成二进制八进制十六进制

#include<stdio.h>
 void main()
 {  
int choice,num;
     int n,x[30];
int i,y[20]; 
int m,z[20];
printf("请输入你要输入的十进制的数:  "); 
scanf("%d",&num);     
printf("***请选择一个你要转换的进制***\n"); 
printf("***        1。二进制       ***\n"); 
printf("***        2。八进制       ***\n");
printf("***       3。十六进制      ***\n");
printf("******************************\n");
scanf("%d",&choice); 
 
if(choice==1)  
{   
for(n=0;n>=0;n++)
{  
x[n]=num%2; 
if(num/2==0) 
break;     
num=num/2;

 for(;n>=0;n--)  
 {      
 printf("%d",x[n]); 
 } 
}  
else if(choice==2) 
{  
for(i=0;i>=0;i++)   
{   
y[i]=num%8;    
if(num/8==0) break; 
num=num/8;  
}     
for(;i>=0;i--) 
{    printf("%d",y[i]); 
 }   

else if(choice==3)
{   
for(m=0;m>=0;m++) 
{    
z[m]=num%16;  
if(num/16==0)
break;     
num=num/16; 
 }      
for(;m>=0;m--)
{      
if(z[m]==10)  printf("A"); 
else if(z[m]==11)  printf("B");  
else if(z[m]==12)  printf("C");       
else if(z[m]==13)  printf("D");       
else if(z[m]==14)  printf("E");      
else if(z[m]==15)  printf("F");      
else   printf("%d",z[m]); 
 }  

printf("\n"); 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值