Упражнения на Java: умножение двух двоичных чисел

Java Basic: упражнение 18 с решением

Напишите программу на Java для умножения двух двоичных чисел.

В цифровой электронике и математике — двоичное число. — число, выраженное в системе счисления с основанием 2 или двоичной системе счисления. В этой системе используются только два символа: обычно 1 (один) и 0 (ноль).

Тестовые данные:
Введите первое двоичное число: 110
Введите второе двоичное число: 101

Пример решения :

Код Java:

  import java.util.Scanner; открытый класс Exercise18 {public static void main (String [] args) {long binary1, binary2, multiply = 0;  int цифра, коэффициент = 1;  Сканер в = новый Сканер (System.in);  System.out.print ("Введите первое двоичное число:");  binary1 = in.nextLong ();  System.out.print ("Введите второе двоичное число:");  двоичный2 = in.nextLong ();  в то время как (двоичный2! = 0) {цифра = (целое) (двоичное2% 10);  if (цифра == 1) {двоичный1 = двоичный1 * коэффициент;  умножить = двоичное произведение ((целое) двоичное1, (целое) умножить);  } else {двоичный1 = двоичный1 * коэффициент;  } двоичный2 = двоичный2/10;  коэффициент = 10;  } System.out.print ("Произведение двух двоичных чисел:" + умножение + " n");  } статический int binaryproduct (int binary1, int binary2) {int i = 0, остаток = 0;  int [] сумма = новый int [20];  int binary_prod_result = 0;  в то время как (двоичный1! = 0 || двоичный2! = 0) {сумма [i ++] = (двоичный1% 10 + двоичный2% 10 + остаток)% 2;  остаток = (двоичный1% 10 + двоичный2% 10 + остаток)/2;  двоичный1 = двоичный1/10;  двоичный2 = двоичный2/10;  } если (остаток! = 0) {сумма [i ++] = остаток;  } --i;  while (i> = 0) {binary_prod_result = binary_prod_result * 10 + сумма [i--];  } return binary_prod_result;  }}  

Пример вывода:

 Введите первое двоичное число: 110 Введите второе двоичное число: 101 Произведение двух двоичных чисел: 11110 

Блок-схема:

Блок-схема: binaryproduct ()

Редактор кода Java:

Предыдущий: Напишите программу Java, чтобы добавить два двоичных числа.
Далее: Напишите программу на Java для преобразования десятичного числа в двоичное.

Оцените статью
nanomode.ru
Добавить комментарий