C语言输入任意一个数字转化为二进制,十进制,八进制,十六进制

如题所述

第1个回答  2016-01-11
#include<stdio.h>
void showbit(int n)
{    
 if(n>1){
        showbit(n/2);
        printf(" ");
    }
    printf("%d",n%2);
}
void showoct(int n)
{    
 if(n>7){
        showoct(n/8);
        printf(" ");
    }
    printf("%d",n%8);
}
void showhex(int n)
{
    if(n>15){
        showhex(n/16);
        printf(" ");
    }
    printf("%d",n%16);
}
int main()
{
    int a;
    printf("input a num:");
    scanf("%d",&a);
    showbit(a);
    printf("\n");
    showoct(a);
    printf("\n");
    showhex(a);
    printf("\n");
}

本回答被网友采纳
第2个回答  2016-01-11
无语,这种自己百度好吗
相似回答