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 Output10010100
Test Case 2
Input (stdin)11001100 10001100
Expected Output101011000
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.