Napište Java program pro přidání dvou binárních čísel
V tomto tutoriálu se podíváme na to, jak napsat program Java pro sečtení dvou binárních čísel. Binární systém má pouze dva symboly 0 a 1, takže binární číslo se skládá pouze z 0 a 1. Než napíšete program, který vypočítá součet, podívejte se na obrázek níže, abyste viděli různé kroky pro sečtení dvou binárních čísel:
Příklad:
V následujícím kódu použijeme třídu Scanner k získání vstupu uživatele (uživatel zadá dvě binární čísla, která potřebujeme sečíst) a poté je přidáme pomocí cyklu while a výsledek uložíme do pole.
import java.util.Scanner; public class Main { public static void main(String[] args) { long b1, b2; int i = 0, remainder = 0; int[] sum = new int[50]; Scanner sc = new Scanner(System.in); System.out.print("Enter the first binary number: "); b1 = sc.nextLong(); System.out.print("Enter the second binary number: "); b2 = sc.nextLong(); while (b1 != 0 || b2 != 0) { sum[i++] = (int)((b1 % 10 + b2 % 10 + remainder) % 2); remainder = (int)((b1 % 10 + b2 % 10 + remainder) / 2); b1 = b1 / 10; b2 = b2 / 10; } if (reste != 0) { sum[i++] = remainder; } --i; System.out.print("The addition of the two binary numbers is: "); while (i >= 0) { System.out.print(sum[i--]); } System.out.print("\n"); } }
Výstup:
Enter the first binary number: 11001 Enter the second binary number: 01010 The addition of the two binary numbers is: 100011