import java.util.Scanner;
class BinaryAdditionNumeric {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter first binary number: ");
long b1 = sc.nextLong();
System.out.print("Enter second binary number: ");
long b2 = sc.nextLong();
int[] sum = new int[50];
int i = 0;
int carry = 0;
while (b1 != 0 || b2 != 0) {
int digit1 = (int)(b1 % 10);
int digit2 = (int)(b2 % 10);
int currentSum = digit1 + digit2 + carry;
sum[i++] = currentSum % 2;
carry = currentSum / 2;
b1 = b1 / 10;
b2 = b2 / 10;
}
if (carry != 0) {
sum[i++] = carry;
}
System.out.print("Sum: ");
for (int j = i - 1; j >= 0; j--) {
System.out.print(sum[j]);
}
System.out.println();
}
}
No comments:
Post a Comment
any problem in any program comment:-