Sample Output -
Code -
/* Program to convert Binary number into Decimal number (No Validations Included)*/
//___ For Full Logic visit another post named "Convert Decimal to Binary/Binary to Decimal" ___
#include<stdio.h>
#include<conio.h>
#include<math.h> //__ Included for the pow(x,y) function __
/* To find out the implementation of the pow(x,y) function
check out post "One number raise to power another number in C" */
int main()
{
int decimal_number = 0, binary_number = 0, temp_number = 0, remainder = 0, counter = 0;
printf("\n\n\t __ Program to convert Binary number into Decimal number __");
printf("\n\n\t\t\t __ No Validation Included __");
printf("\n\n\n Enter the Binary Number - ");
scanf("%d",&binary_number); //__ Reading the binary number ___
temp_number = binary_number;
//__ Creating a copy of the binary_number inputted for diaplying purposes __
while(binary_number != 0)
{
remainder = binary_number % 10; //___ Extracting the digits ____
binary_number = binary_number / 10; //__ Creating a new number ____
decimal_number = decimal_number + remainder * pow(2,counter);
//___ Forming the decimal number above __
counter++;
}
printf("\n\n Decimal Conversion of Binary Number %d (BASE 2) is -- %d (BASE 10)",
temp_number, decimal_number);
getch();
return 0;
/* return 0 tells the compiler that program has executed successfully without any errors */
}
No comments:
Post a Comment