public class AddBinaryNumbers {
 public static void main(String[] args) {
 long binary1 = 1010, binary2 = 1101;
 int i = 0, remainder = 0;
 long[] sum = new long[20];
 while (binary1 != 0 || binary2 != 0) {
 sum[i++] = (binary1 % 10 + binary2 % 10 + remainder) % 2;
 remainder = (int) (binary1 % 10 + binary2 % 10 + remainder) / 2;
 binary1 = binary1 / 10;
 binary2 = binary2 / 10;
 }
 if (remainder != 0) {
 sum[i++] = remainder;
 }
 –i;
 System.out.print(“Sum of two binary numbers: “);
 while (i >= 0) {
 System.out.print(sum[i–]);
 }
 }Output:
Sum of two binary numbers: 11011
Leave a Reply