446 - Kibbles "n" Bits "n" Bits "n" Bits

#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;
}

0 comments: (+add yours?)