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:
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:
Salida del programa en Eclipse:
A continuación, se muestran algunos ejemplos de Java relacionados:
- Programa Java para sumar dos números complejos
- Programa Java para sumar dos números
- Programa Java para agregar dígitos de un número