PLAY WITH CODING

Home Basic Program If & Else Loops Conversion Pattern logo

Program Based on Conversion

Program to add two binary number

Input - Output

Input
Enter 1st binary number : 1001

Enter 2nd binary number :0011

Output
Sum of two binary no. : 1100

Algorithm

Step 1: START

Step 2: Take two input in binary number as b1 and b2

Step 3: Add every bit of binary number individually start from LSB

     formula of addition :

     i. (0+0) = 0

     ii. (1+0) =1

     iii. (1+1) = 0 and 1 is remainder

     iv. (1+1+1) = 1 and 1 is remainder

Step 4: print result

Step 5: END

CODE


/* Add two Binary number */

#include <stdio.h>
int main()
{
      int binary1,binary2;
      int i=0,rem=0,sum[20];
      printf(" Enter the first binary number : ");
      scanf("%d",&binary1);
      printf(" Enter the second binary number : ");
      scanf("%d",&binary2);
      while(binary1!=0 || binary2!=0)
    {
        sum[i++]=(binary1 % 10 + binary2 % 10 + rem)%2;
        rem=(binary1 % 10+ binary2 % 10 + rem)/2;
        binary1/=10;
        binary2/=10;
    }
        if(rem !=0)
        sum[i++]=rem;
        --i;
        printf(" Sum of two binary number : ");
        while(i>=0)
        printf("%d",sum[i--]);
    return 0;
}


/* Add two Binary number */

#include <iostream>
using namespace std;
int main()
{
      int binary1,binary2;
      int i=0,rem=0,sum[20];
      cout<<" Enter the first binary number : ";
      cin>>binary1;
      cout<<" Enter the second binary number : ";
      cin>>binary2;
      while(binary1!=0 || binary2!=0)
    {
        sum[i++]=(binary1 % 10 + binary2 % 10 + rem)%2;
        rem=(binary1 % 10+ binary2 % 10 + rem)/2;
        binary1/=10;
        binary2/=10;
    }
        if(rem !=0)
        sum[i++]=rem;
        --i;
        cout<<" Sum of two binary number : ";
        while(i>=0)
        cout<<sum[i--];
    return 0;
}

OutPut

Enter 1st binary number : 1001
Enter 2nd binary number :0011

Sum of two binary no. : 1100