十进制转二进制

在c程序中,主要使用十进制数,有时为了提高效率或其他一些原因,就需要使用二进制数,除了现成的转换函数外,我们还可以手工编写函数

#include <stdio.h>

int main(void)
{
        int input_val,i,j,m;
        char result[16] = {0};

        scanf("%d",&input_val);

        for(m = 0;m<15;m++)
        {
                i = input_val % 2;
                j = input_val / 2;
                input_val = j;
                result[m] = i;

        }

        for(m=15;m>=0;m--)
        {
                printf("%d",result[m]);
                if(m % 4 == 0){
                        printf(" ");
                }
        }
        printf("\n");


        return 0;
}