En este tutorial escribiremos un programa java para sumar dos números binarios. El sistema numérico binario tiene solo dos símbolos 0 y 1, por lo que un número binario solo está compuesto por 0 y 1. Antes de escribir un programa de suma, veamos cómo hacemos la suma en papel, esto se muestra en el siguiente diagrama:
Agregar números binarios en Java

Ejemplo: agregar números binarios en Java

En este programa estamos usando Scanner para obtener la entrada del usuario (el usuario ingresa los dos números binarios que necesitamos agregar) y luego los agregamos bit a bit usando el bucle while y almacenando el resultado en una matriz.

import java.util.Scanner;
public class JavaExample {
   public static void main(String[] args)
   {
	//Two variables to hold two input binary numbers	 
	long b1, b2;
	int i = 0, carry = 0;

	//This is to hold the output binary number
	int[] sum = new int[10];

	//To read the input binary numbers entered by user
	Scanner scanner = new Scanner(System.in);

	//getting first binary number from user
	System.out.print("Enter first binary number: ");
	b1 = scanner.nextLong();
	//getting second binary number from user
	System.out.print("Enter second binary number: ");
	b2 = scanner.nextLong();

	//closing scanner after use to avoid memory leak
	scanner.close();
	while (b1 != 0 || b2 != 0) 
	{
		sum[i++] = (int)((b1 % 10 + b2 % 10 + carry) % 2);
		carry = (int)((b1 % 10 + b2 % 10 + carry) / 2);
		b1 = b1 / 10;
		b2 = b2 / 10;
	}
	if (carry != 0) {
		sum[i++] = carry;
	}
	--i;
	System.out.print("Output: ");
	while (i >= 0) {
		System.out.print(sum[i--]);
	}
	System.out.print("n");  
   }
}

Producción:

Enter first binary number: 11100
Enter second binary number: 10101
Output: 110001

Mismo programa en Eclipse IDE:
Java: suma de dos números binarios

Salida del programa en Eclipse:
Agregar números binarios a la salida de Java del programa

A continuación, se muestran algunos ejemplos de Java relacionados:

  1. Programa Java para sumar dos números complejos
  2. Programa Java para sumar dos números
  3. Programa Java para agregar dígitos de un número
leer  Programa Java para calcular el área y la circunferencia del círculo.

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *