Sunday, 15 December 2013

C Program to Convert a Decimal Number to Binary & Count the Number of 1s

#include < stdio.h>
 
void main()
{
    long num, decimal_num, remainder, base = 1, binary = 0, no_of_1s = 0;
 
    printf("Enter a decimal integer \n");
    scanf("%ld", &num);
    decimal_num = num;
    while (num > 0)
    {
        remainder = num % 2;
        /*  To count no.of 1s */
        if (remainder == 1)
        {
            no_of_1s++;
        }
        binary = binary + remainder * base;
        num = num / 2;
        base = base * 10;
    }
    printf("Input number is = %d\n", decimal_num);
    printf("Its binary equivalent is = %ld\n", binary);
    printf("No.of 1's in the binary number is = %d\n", no_of_1s);
}

Output

 Enter a decimal integer
 134 
Input number is =  134 
Its binary equivalent is =  10000110 
No.of  1 's in the binary number is = 3 

For More Details Please Visit Ictjobs.info

No comments: