C Program For Multiplication of Two Binary Numbers Roll No:55 Batch:P3 Sub:Coa
C Program For Multiplication of Two Binary Numbers Roll No:55 Batch:P3 Sub:Coa
ROLL NO:55
BATCH:P3
SUB:COA
#include<stdio.h>
#include<conio.h>
long int binaryAddition(long int,long
int);
void main()
{
long int binary1,binary2,multiply=0;
long int digit,factor=1;
clrscr();
printf("\n\n\nEnter any first binary
number: ");
scanf("%ld",&binary1);
printf("\n\n\nEnter any second binary
number: ");
scanf("%ld",&binary2);
while(binary2!=0)
{
digit = binary2 %10;
if(digit ==1)
{
binary1=binary1*factor;
multiply =
binaryAddition(binary1,multiply);
}
else
binary1=binary1*factor;
binary2 = binary2/10;
factor = 10;
}
printf("\n\n\nProduct of two binary
numbers: %ld",multiply);
getch();
}
long int binaryAddition(long int
binary1,long int binary2)
{
long int i=0,remainder = 0,sum[20];
long int binarySum=0;
while(binary1!=0||binary2!=0){
sum[i++] = (binary1 %10 + binary2
%10 + remainder ) % 2;
remainder = (binary1 %10 + binary2
%10 + remainder ) / 2;
binary1 = binary1/10;
binary2 = binary2/10;
}
if(remainder!=0)
sum[i++] = remainder;
--i;
while(i>=0)
binarySum = binarySum*10 +
sum[i--];
return binarySum;
}
OUTPUT: