Input
Enter 1st binary number : 1001
Enter 2nd binary number :0011
Output
Sum of two binary no. : 1100
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
/* 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;
}
Enter 1st binary number : 1001
Enter 2nd binary number :0011
Sum of two binary no. : 1100
advertisment