Somme de 2 nombre binaire en Java

Dans ce tutoriel nous allons découvrir comment calculer la somme de deux nombre binaire en Java.

Le système binaires n’a que deux symboles 0 et 1, donc un nombre binaire se compose uniquement de 0 et de 1. Avant d’écrire un programme qui calcul la somme, regardons l’image ci-dessous:
 

 
 

Exemple:

Dans le code suivant, nous utilisons la classe Scanner pour obtenir l’entrée de l’utilisateur (l’utilisateur saisit les deux nombres binaires que nous devons ajouter), puis nous les ajoutons en utilisant la boucle while et en stockant le résultat dans un tableau.

import java.util.Scanner;

public class Main {
	public static void main(String[] args)
	{
		long b1, b2;
		int i = 0, reste = 0;
		int[] somme = new int[50];
		Scanner sc = new Scanner(System.in);

		System.out.print("Entrez le premier nombre binaire: ");
		b1 = sc.nextLong();
		System.out.print("Entrez le deuxième nombre binaire: ");
		b2 = sc.nextLong();

		while (b1 != 0 || b2 != 0) 
		{
			somme[i++] = (int)((b1 % 10 + b2 % 10 + reste) % 2);
			reste = (int)((b1 % 10 + b2 % 10 + reste) / 2);
			b1 = b1 / 10;
			b2 = b2 / 10;
		}
		
		if (reste != 0) {
			somme[i++] = reste;
		}
		--i;
		System.out.print("Somme de deux nombres binaires: ");
		
		while (i >= 0) {
			System.out.print(somme[i--]);
		}
		System.out.print("\n");  
	}
}

 
Sortie:

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *