Упражнения на Java: преобразование двоичного числа в восьмеричное
Java Basic: упражнение 24 с решением
Напишите Java-программу для преобразования двоичного числа в восьмеричное число.
Двоичное число: двоичное число - это число, выраженное в системе счисления base-2 или двоичной системе счисления. Эта система использует только два символа: обычно 0 (ноль) и 1 (один).
Восьмеричное число: восьмеричная система счисления - это система счисления base-8, в которой используются цифры от 0 до 7.
Тестовые данные:
Введите двоичное число: 111
Иллюстрированная презентация: от двоичного к октальному числу
Пример решения:
Java-код:
import java.util.*;
public class Exercise24 {
public static void main(String[] args)
{
int binnum, binnum1,rem, decnum=0, quot, i=1, j;
int octnum[] = new int[100];
Scanner scan = new Scanner(System.in);
System.out.print("Input a Binary Number : ");
binnum = scan.nextInt();
binnum1=binnum;
while(binnum > 0)
{
rem = binnum % 10;
decnum = decnum + rem*i;
//System.out.println(rem);
i = i*2;
binnum = binnum/10;
}
i=1;
quot = decnum;
while(quot > 0)
{
octnum[i++] = quot % 8;
quot = quot / 8;
}
System.out.print("Equivalent Octal Value of " +binnum1+ " is :");
for(j=i-1; j>0; j--)
{
System.out.print(octnum[j]);
}
System.out.print("\n");
}
}
Пример вывода:
Введите двоичный номер: 111 Эквивалентное октальное значение 111: 7
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу для преобразования двоичного числа в шестнадцатеричное число.
Далее: Напишите программу на Java для преобразования восьмеричного числа в десятичное число.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования