кодесурса

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

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code