Get Update on recent Technology & Programming

Wednesday 15 November 2017

C Program to convert a binary number to a decimal number

C Program to convert a binary number to a decimal number







#include<stdio.h>

int main(void)

{

 int n,nsave,rem,d,j=1,dec=0;

 printf("Enter the number in binary : ");

 scanf("%d",&n);

 nsave=n;

 while(n>0)

 {

  rem=n%10; /*taking last digit of n*/

  d=rem*j;

  dec+=d;

  j*=2;

  n/=10;  /*skipping last digit of n*/

 }

 printf("Binary number = %d, Decimal number = %d\n",nsave,dec);

 return 0;

}


The given code is a C program that converts a binary number entered by the user into its decimal equivalent. Here's a breakdown of the code:


The program includes the necessary header file stdio.h and defines the main function. It declares several variables:

  • n represents the input binary number.
  • nsave stores a copy of the original input for printing later.
  • rem is used to store the remainder when dividing the number by 10.
  • d stores the calculated value of each digit.
  • j is used to calculate the power of 2 for each digit.
  • dec holds the final decimal value.

The program prompts the user to enter a binary number and reads it using the scanf function. The original value of n is saved in nsave.




The program uses a while loop to convert the binary number to decimal. In each iteration, it performs the following steps:

  • Calculates the remainder (rem) when dividing n by 10 to obtain the last digit.
  • Multiplies the remainder by j to calculate the decimal value of the current digit.
  • Adds the calculated value (d) to the dec variable.
  • Multiplies j by 2 to increase its power for the next digit.
  • Divides n by 10 to remove the last digit.

Once the loop finishes, the decimal value is stored in dec.


Finally, the program displays the original binary number (nsave) and the converted decimal number (dec) using the printf function. It then returns 0 to indicate successful program execution.

Overall, this code takes a binary number as input and converts it into its decimal equivalent.

C Program to find the factorial of any number

C Program to find the factorial of any number






#include<stdio.h>

int main(void)

{

 int n,num;

 long fact=1;

 printf("Enter a number : ");

 scanf("%d",&n);

 num=n;

 if(n<0)

  printf("No factorial of negative number\n");

 else

 {

  while(n>1)

  {

   fact*=n;

   n--;

  }

  printf("Factorial of %d=%ld\n",num,fact);

 }

 return 0;

}




C Program to find the product of digits of any number

C Program to find the product of digits of any number






#include<stdio.h>

int main(void)

{

 int n,prod=1,rem;

 printf("Enter a number : ");

 scanf("%d",&n);

 while(n>0)

 {

  rem = n%10; /*taking last digit of n*/

  prod*=rem;

  n/=10; /*skipping last digit of n*/

 }

 printf("Product of digits = %d\n",prod);

 return 0;

}





C Program to print the sum of digits of any number

C Program to print the sum of digits of any number





#include<stdio.h>

int main(void)

{

 int n,sum=0,rem;

 printf("Enter a number : ");

 scanf("%d",&n);

 while(n>0)

 {

  rem = n%10; /*taking last digit of n*/

  sum+=rem;

  n/=10;  /*skipping last digit of n*/

 }

 printf("Sum of digits=%d\n",sum);

 return 0;

}




C Program to print numbers in reverse order with a difference of 2

C Program to print numbers in reverse order with a difference of 2




#include<stdio.h>

int main(void)

{

 int k=10;

 while(k>=2)

 {

  printf("%d\t",k);

  k=k-2;

 }

 printf("\n");

 return 0;

}




C Program to find whether a year is leap or not

C Program to find whether a year is leap or not







#include<stdio.h>

int main(void)

{

 int year;

 printf("Enter year : ");

 scanf("%d",&year);



 if(year%100 != 0)

 {

  if(year%4 == 0)

   printf("Leap year\n");

  else

   printf("Not leap\n");  

 }

 else

 { 

  if(year%400 == 0)

   printf("Leap year\n");

  else

   printf("Not leap\n");

 }

 return 0;

}



C Program to find biggest number from three given numbers

C Program to find biggest number from three given numbers 







#include<stdio.h>

int main(void)

{

 int a,b,c,big;

 printf("Enter three numbers : ");

 scanf("%d%d%d", &a, &b, &c);

 if(a>b)

 {

  if(a>c)

   big=a;

  else

   big=c;

 }

 else

 {

  if(b>c)

   big=b;

  else

   big=c;

 }

 printf("Biggest number is %d\n",big);

 return 0;

}/*End of main()*/



The given code is a C program that prompts the user to enter three numbers and then determines the biggest number among them. Here's a breakdown of the code:

The program includes the necessary header file stdio.h, which provides input and output functions. The main function is defined as int (integer) and takes no arguments (void).

The variables a, b, and c are declared as integers, representing the three numbers entered by the user. The variable big will store the biggest number.

The printf function displays a prompt asking the user to enter three numbers.

The scanf function reads the three numbers entered by the user and stores them in the variables a, b, and c.


The program then checks the values of a, b, and c to determine the biggest number. It uses nested if statements to compare the numbers and assign the largest one to the variable big.


Finally, the program prints the value of the biggest number using printf, and returns 0 to indicate successful program execution.

Overall, this code determines the largest number among three inputs provided by the user and displays the result.



Hey, we've just launched a new custom color Blogger template. You'll like it -
Join Our Newsletter