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