Упражнения на Java: преобразование восьмеричного числа в двоичное
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 программирования