Write a C program to convert binary to decimal number. In this programming question, we are going to write a code which takes binary number as an input and print their decimal representation.
This question is very important in terms of technical interview.
C interview questions and answers
For example -
Input : 100 (Binary Number)
Output : 4 (Decimal Number)
Input : 111 (Binary Number)
Output : 7 (Decimal Number)
C++ program to convert binary to decimal number
Let's assume, we have to convert 100 to decimal number.
Decimal Number Conversion : 1 * 2 2 + 0 * 2 1 + 0 * 2 0 = 4
Similarly, we can convert any binary representation into decimal number.
Program to Convert Decimal to Binary Number
Program to count number of digits of a number
Output:
Enter binary number 1000
Decimal number is 8
Programming question on Arrays
This question is very important in terms of technical interview.
C interview questions and answers
For example -
Input : 100 (Binary Number)
Output : 4 (Decimal Number)
Input : 111 (Binary Number)
Output : 7 (Decimal Number)
C++ program to convert binary to decimal number
How to Convert Binary to Decimal Number
Let's assume, we have to convert 100 to decimal number.
Decimal Number Conversion : 1 * 2 2 + 0 * 2 1 + 0 * 2 0 = 4
Similarly, we can convert any binary representation into decimal number.
Program to Convert Decimal to Binary Number
Program to count number of digits of a number
C Program to Convert Binary to Decimal Number
#include <stdio.h> #include <math.h> int main() { int bnum, sum, rem, count=0; printf("Enter a binary number \n"); scanf("%d",&bnum); /* Initialize a sum variable to 0 */ sum = 0; while(bnum > 0){ /* Take a Remainder */ rem = bnum%10; /* If remainder is other than 0 and 1, then it is not a binary number. */ if(rem==0 || rem==1 ){ /* calculate sum. */ sum = sum + rem *pow(2,count); /* Divide to reduce the number length. */ bnum = bnum/10; /* Increment the count. */ ++count; } else { printf(" Please enter valid binary number \n"); return 0; } } printf("\n Decimal number is %d",sum); return 0; }
Output:
Enter binary number 1000
Decimal number is 8
Programming question on Arrays
Superb and clear explanation.
ReplyDelete