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 multiplicar dos números

Por avivcas

Deja una respuesta

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