кодесурса

Упражнения на Java: преобразование восьмеричного числа в двоичное

script1adsense2code
script1adsense3code

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

Напишите программу на Java для преобразования восьмеричного числа в двоичное число.

Восьмеричное число: восьмеричная система счисления - это система счисления base-8, в которой используются цифры от 0 до 7.

Двоичное число: двоичное число - это число, выраженное в системе счисления base-2 или двоичной системе счисления. Эта система использует только два символа: обычно 1 (один) и 0 (ноль).

Тестовые данные:
Введите любое восьмеричное число: 7

Иллюстрированная презентация: Octal to Binary number


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

Java-код:

import java.util.Scanner;
public class Exercise26 {
public static void main(String[] args) 
 {
  Scanner in = new Scanner(System.in);
  int[] octal_numvalues = {0, 1, 10, 11, 100, 101, 110, 111};
  long octal_num, tempoctal_num, binary_num, place;
  int rem;
  System.out.print("Input any octal number: ");
  octal_num = in.nextLong();
  tempoctal_num = octal_num;
  binary_num = 0;
  place = 1;
  while (tempoctal_num != 0)
  {
   rem = (int)(tempoctal_num % 10);
   binary_num = octal_numvalues[rem] * place + binary_num;
   tempoctal_num /= 10;
   place *= 1000;
  }
  System.out.print("Equivalent binary number: " + binary_num+"\n");
 }
}

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

 Введите любое восьмеричное число: 7                                                                                    
Эквивалентное двоичное число: 111

Блок - схема:

«Блок-схема:

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

Внесите свой код и комментарии через Disqus.

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

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code