#include<stdio.h>
#include<string.h>
int main()
{
char ch;
int arr[13],arr1[13],arr2[13];
int a,b,c,d,e,f,g,h,t,i,j,k,l,sum1,sum2,x,y,mod;
scanf("%d",&t);
getchar();
for(i=1; i<=t; i++)
{
memset(arr,0,sizeof(arr));
memset(arr1,0,sizeof(arr1));
memset(arr2,0,sizeof(arr2));
scanf("%x %c %x",&x,&ch,&y);
e=x;
f=y;
g=x;
h=y;
j=12;
while(e>0)
{
mod=e%2;
arr[j]=mod;
j--;
e=e/2;
}
for(l=0; l<13; l++)
{
arr2[l]=arr[l];
}
k=12;
while(f>0)
{
mod=f%2;
arr1[k]=mod;
k--;
f=f/2;
}
if(ch=='+')
{
sum1=g+h;
for(j=0; j<13; j++)
{
printf("%d",arr[j]);
}
printf(" + ");
for(j=0; j<13; j++)
{
printf("%d",arr1[j]);
}
printf(" = %d\n",sum1);
}
if(ch=='-')
{
sum2=g-h;
for(j=0; j<13; j++)
{
printf("%d",arr2[j]);
}
printf(" - ");
for(j=0; j<13; j++)
{
printf("%d",arr1[j]);
}
printf(" = %d\n",sum2);
}
}
return 0;
}
#include<string.h>
int main()
{
char ch;
int arr[13],arr1[13],arr2[13];
int a,b,c,d,e,f,g,h,t,i,j,k,l,sum1,sum2,x,y,mod;
scanf("%d",&t);
getchar();
for(i=1; i<=t; i++)
{
memset(arr,0,sizeof(arr));
memset(arr1,0,sizeof(arr1));
memset(arr2,0,sizeof(arr2));
scanf("%x %c %x",&x,&ch,&y);
e=x;
f=y;
g=x;
h=y;
j=12;
while(e>0)
{
mod=e%2;
arr[j]=mod;
j--;
e=e/2;
}
for(l=0; l<13; l++)
{
arr2[l]=arr[l];
}
k=12;
while(f>0)
{
mod=f%2;
arr1[k]=mod;
k--;
f=f/2;
}
if(ch=='+')
{
sum1=g+h;
for(j=0; j<13; j++)
{
printf("%d",arr[j]);
}
printf(" + ");
for(j=0; j<13; j++)
{
printf("%d",arr1[j]);
}
printf(" = %d\n",sum1);
}
if(ch=='-')
{
sum2=g-h;
for(j=0; j<13; j++)
{
printf("%d",arr2[j]);
}
printf(" - ");
for(j=0; j<13; j++)
{
printf("%d",arr1[j]);
}
printf(" = %d\n",sum2);
}
}
return 0;
}
0 comments: (+add yours?)
Post a Comment