Упражнения на Java: преобразование шестнадцатеричного числа в десятичное число
Java Basic: упражнение 28 с решением
Напишите программу на Java для преобразования шестнадцатеричного числа в десятичное число.
Шестнадцатеричное число: Это позиционная система счисления с основанием или основанием, равным 16. Шестнадцатеричное число использует шестнадцать различных символов, чаще всего символы 0-9 для представления значений от нуля до девяти, и A, B, C, D, E, F (или альтернативно a, b, c, d, e, f) для представления значений от десяти до пятнадцати.
Десятичное число: десятичная система счисления является стандартной системой обозначения целых и нецелых чисел. Это также называют позиционной системой счисления с основанием десять.
Тестовые данные:
Введите любое шестнадцатеричное число: 25
Иллюстрированное представление: от шестнадцатеричного до десятичного числа
Пример решения :
Java-код:
import java.util.Scanner;
public class Exercise28 {
public static int hex_to_decimal(String s)
{
String digits ="0123456789ABCDEF";
s = s.toUpperCase();
int val = 0;
for (int i = 0; i < s.length(); i++)
{
char c = s.charAt(i);
int d = digits.indexOf(c);
val = 16*val + d;
}
return val;
}
public static void main(String args[])
{
String hexdec_num;
int dec_num;
Scanner scan = new Scanner(System.in);
System.out.print("Input a hexadecimal number: ");
hexdec_num = scan.nextLine();
dec_num = hex_to_decimal(hexdec_num);
System.out.print("Equivalent decimal number is: " + dec_num+"\n");
}
}
Пример вывода:
Введите шестнадцатеричное число: 25 Эквивалентное десятичное число: 37
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу для преобразования восьмеричного числа в шестнадцатеричное число.
Далее: Напишите программу на Java для преобразования шестнадцатеричного числа в двоичное число.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования