Перевод чисел в шестнадцатеричную систему счисления

Пример 1. Перевести число 56,56710 в шестнадцатеричное представление.

Решение получаем через калькулятор.

Целая часть от деленияОстаток от деления
56 div 16 = 356 mod 16 = 8
3 div 16 = 03 mod 16 = 3
0 div 16 = 00 mod 16 = 0

Остаток от деления записываем в обратном порядке. Получаем число в 16-ой системе счисления: 038
56 = 03816

Для перевода дробной части числа последовательно умножаем дробную часть на основание 16. В результате каждый раз записываем целую часть произведения.
0.567*16 = 9.072 (целая часть 9)
0.072*16 = 1.152 (целая часть 1)
0.152*16 = 2.432 (целая часть 2)
0.432*16 = 6.912 (целая часть 6)
Получаем число в 16-ой системе счисления: 9126
0.567 = 912616

Таким образом, число 56,567 в шестнадцатеричной системе счисления записывается как 38,9126.

Пример 2. Перевести число 0101110,011 в шестнадцатеричное представление.
Переводим целую часть числа. Для этого разделим исходный код на группы по 4 разряда.
01011102 = 0010 1110 2
Затем заменяем каждую группу на код из таблицы.

Двоичная СС шестнадцатеричная СС
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

Получаем число:
0010 1110 2 = 2E16

Переводим дробную часть числа. Для этого разделим исходный код на группы по 4 разряда.
0112 = 01102
Затем заменяем каждую группу на код из таблицы.
Получаем число:
01102 = 616

Пример 3. Перевести число 456,548 в шестнадцатеричное представление.
Переводим целую часть числа. Заменяем каждый разряд на код из таблицы.

Двоичная СС Восьмеричная СС
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

Получаем число:
4568 = 1001011102

Переводим дробную часть числа.
Получаем число:
548 = 1011002
Переводим целую часть числа. Для этого разделим исходный код на группы по 4 разряда.
1001011102 = 0001 0010 1110 2
Затем заменяем каждую группу на код из таблицы.
Получаем число:
0001 0010 1110 2 = 12E16

Переводим дробную часть числа. Для этого разделим исходный код на группы по 4 разряда.
1011002 = 1011 00002
Затем заменяем каждую группу на код из таблицы.
Получаем число:
1011 00002 = B016

Перейти к онлайн решению своей задачи

загрузка...