Program For Binary Multiplication :-------
#include<iostream.h>
#include<string.h>
void main()
{
int num1[8], num2[8],num3[16], carry,sum, cycle, i, j;
char a[10];
printf("\nEnter first 8 bit binary number");
scanf("%s", a);
i=strlen(a) -1;
j=7;
for(;i>=0 && j>=0;i--,j--)
num1[j]=a[i]-48;
for(;j>=0;j--)
num1[j]=0;
printf("\nEnter second 8 bit binary number");
scanf("%s", a);
i=strlen(a) -1;
j=7;
for(;i>=0 && j>=0;i--,j--)
num2[j]=a[i]-48;
for(;j>=0;j--)
num2[j]=0;
for(i=0;i<16;i++)
num3[i]=0;
for(cycle=1;cycle<=8;cycle++)
{
carry=0;
if(num2[7]==1)
{
for(j=7;j>=0;j--)
{
sum=num3[j]+num1[j]+carry;
num3[j]=sum%2;
carry=sum/2;
}
}
for(i=14;i>=0;i--)
num3[i+1]=num3[i];
num3[0]=carry;
for(i=6;i>=0;i--)
num2[i+1]=num2[i];
printf("\nResult =");
for(i=0;i<16;i++)
printf("%d", num3[i]);
}
printf("\nResult =");
for(i=0;i<16;i++)
printf("%d", num3[i]);
}
#include<iostream.h>
#include<string.h>
void main()
{
int num1[8], num2[8],num3[16], carry,sum, cycle, i, j;
char a[10];
printf("\nEnter first 8 bit binary number");
scanf("%s", a);
i=strlen(a) -1;
j=7;
for(;i>=0 && j>=0;i--,j--)
num1[j]=a[i]-48;
for(;j>=0;j--)
num1[j]=0;
printf("\nEnter second 8 bit binary number");
scanf("%s", a);
i=strlen(a) -1;
j=7;
for(;i>=0 && j>=0;i--,j--)
num2[j]=a[i]-48;
for(;j>=0;j--)
num2[j]=0;
for(i=0;i<16;i++)
num3[i]=0;
for(cycle=1;cycle<=8;cycle++)
{
carry=0;
if(num2[7]==1)
{
for(j=7;j>=0;j--)
{
sum=num3[j]+num1[j]+carry;
num3[j]=sum%2;
carry=sum/2;
}
}
for(i=14;i>=0;i--)
num3[i+1]=num3[i];
num3[0]=carry;
for(i=6;i>=0;i--)
num2[i+1]=num2[i];
printf("\nResult =");
for(i=0;i<16;i++)
printf("%d", num3[i]);
}
printf("\nResult =");
for(i=0;i<16;i++)
printf("%d", num3[i]);
}
No comments:
Post a Comment