Упражнения на Java: преобразование двоичного числа в шестнадцатеричное число
Java Basic: упражнение 23 с решением
Напишите программу на Java для преобразования двоичного числа в шестнадцатеричное число.
Двоичное число: двоичное число - это число, выраженное в системе счисления base-2 или двоичной системе счисления. Эта система использует только два символа: обычно 0 (ноль) и 1 (один).
Шестнадцатеричное число: Это позиционная система счисления с основанием или основанием, равным 16. Шестнадцатеричное число использует шестнадцать различных символов, чаще всего символы 0-9 для представления значений от нуля до девяти, и A, B, C, D, E, F (или альтернативно a, b, c, d, e, f) для представления значений от десяти до пятнадцати.
Тестовые данные:
Введите двоичное число: 1101
Иллюстрированное представление: от двоичного к шестнадцатеричному числу
Пример решения:
Java-код:
import java.util.Scanner;
public class Exercise23 {
public static void main(String[] args)
{
int[] hex = new int[1000];
int i = 1, j = 0, rem, dec = 0, bin;
Scanner in = new Scanner(System.in);
System.out.print("Input a Binary Number: ");
bin = in.nextInt();
while (bin > 0) {
rem = bin % 2;
dec = dec + rem * i;
i = i * 2;
bin = bin / 10;
}
i = 0;
while (dec != 0) {
hex[i] = dec % 16;
dec = dec / 16;
i++;
}
System.out.print("HexaDecimal value: ");
for (j = i - 1; j >= 0; j--)
{
if (hex[j] > 9)
{
System.out.print((char)(hex[j] + 55)+"\n");
} else
{
System.out.print(hex[j]+"\n");
}
}
}
}
Пример вывода:
Введите двоичное число: 1101 Шестнадцатеричное значение: D
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Написать программу на Java для преобразования двоичного числа в десятичное число.
Далее: Напишите программу на Java для преобразования двоичного числа в восьмеричное число.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования