Skip to main content

Java program to add two binary numbers.


Example:
Binary Adder Half and Full Adder | Electrical4U

Program:
import java.util.*;
public class Exercise7 {
 public static void main(String[] args)
 {
  long binary1, binary2;
  int i = 0, remainder = 0;
  int[] sum = new int[20];
  Scanner sc = new Scanner(System.in);

  System.out.print("Enter first binary number: ");
  binary1 = sc.nextLong();
  System.out.print("Enter second binary number: ");
  binary2 = sc.nextLong();

  while (binary1 != 0 || binary2 != 0) 
  {
   sum[i++] = (int)((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--]);
  }
   System.out.print("\n");  
 }
}


Save as: Exercise.java

Output:

Comments

Popular posts from this blog

Java program to print the sum (addition), multiply, subtract, divide and remainder of two numbers.

import java.util.Scanner; class Exercise1{ public static void main(String args[]){ Scanner io=new Scanner(System.in); System.out.println("Enter the first number. = "); int num1=io.nextInt(); System.out.println("Enter the second number = "); int num2=io.nextInt(); int sum,mult,sub,div,rem; sum=num1+num2; mult=num1*num2; sub=num1-num2; div=num1/num2; rem=num1%num2; System.out.println("Sum of \t\t"+num1+" & "+num2+" = "+sum); System.out.println("Multiply of \t"+num1+" & "+num2+" = "+mult); System.out.println("Subtract of \t"+num1+" & "+num2+" = "+sub); System.out.println("Divide of \t"+num1+" & "+num2+" = "+div); System.out.println("Remainder of \t"+num1+" & "+num2+" = "+rem); } } Save as: Exercise1.java Output:

Java program that takes a number as input and prints its multiplication table up-to 10.

import java.util.Scanner; class Exercise2{ public static void main(String args1[]){ Scanner sc=new Scanner(System.in); System.out.println("Enter number"); int num=sc.nextInt(); System.out.println("Output:"); for(int i=1;i<=10;i++){ System.out.println(+num+" x "+i+" = "+num*i); } } } Save as: Exercise2.java Output:

Java program that takes three numbers as input to calculate and print the average of the numbers.

import java.util.Scanner; class Exercise3{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.out.println("Enter first number"); float num1=sc.nextInt(); System.out.println("Enter second number"); float num2=sc.nextInt(); System.out.println("Enter third number"); float num3=sc.nextInt(); System.out.println("Enter fourth number"); float num4=sc.nextInt(); System.out.println("Enter fifth number"); float num5=sc.nextInt(); float average; average=(num1+num2+num3+num4+num5)/5; System.out.println("Average = "+average); } } Save as: Exercise3.java Output: