Convert Binary to Decimal number system
Sample Output
    Enter binary number: 1111111 Decimal Number: 127
Source Code 
    // Convert Binary to Decimal number system
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    int i, bin_length, power, decimal_number = 0;
    char binary_number[100];
    printf("Enter binary number: ");
    scanf("%s", binary_number);
    // Length of binary_number string
    for(i = 0; binary_number[i] != '\0'; i++);
    bin_length = i;
    /*
    Decimal to Binary
    Example:
    Binary number = 1001
    2^3     2^2     2^1     2^0
    1       0       0       1
    8           +           1
    Decimal number = 9
    */
    for(i = 0, power = (bin_length - 1); i < bin_length; i++, power--)
    {
        if(binary_number[i] == '1')
        {
            decimal_number += pow(2, power);
        }
    }
    printf("\nDecimal Number: %d\n\n", decimal_number);
    return 0;
}
Sample Output
    Enter binary number: 01101110 Decimal Number: 110
No comments:
Post a Comment