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