Canna

Thursday, 27 September 2018

Binary sum

  • Problem Description

    Prabha likes binary language. She has two binary numbers with her. She wants to add one number with another. Your task is write a c code for doing this work.
  • Test Case 1

    Input (stdin)
    111111
    
    1010101
    
    
    Expected Output
    10010100
  • Test Case 2

    Input (stdin)
    11001100
    
    10001100
    
    
    Expected Output
    101011000
  • Program
  • #include <stdio.h>
     
    int main()
    {
     
        long binary1, binary2;
        int i = 0, remainder = 0, sum[20];
        scanf("%ld", &binary1);
         scanf("%ld", &binary2);
        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;
        printf(" ");
        while (i >= 0)
            printf("%d", sum[i--]);
        return 0;
    }

No comments:

Post a Comment

Note: only a member of this blog may post a comment.