Помогите срочно ! Опишите подробно как перести число из двоичной системы в...

0 голосов
25 просмотров

Помогите срочно ! Опишите подробно как перести число из двоичной системы в шестнадцатеричную и наоборот(из шестнадцатеричной в двоичную), при этом не совершая перевод шестнадцатеричного числа в десятичную сс. Какой-то нам другой способ объясняла информатичка, я его не понял


Информатика (76 баллов) | 25 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

Используем соотношение 16 = 2⁴, которое позволяет кодировать каждую шестнадцатиричную цифру четырьмя двоичными разрядами (тетрадой).
Можно легко составить таблицу:
0 - 0000
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001
А - 1010
B - 1011
C - 1100
D - 1101
E - 1110
F - 1111
Теперь легко сформулировать правило перевода "16⇒2":
каждую шестнадцатиричную цифру заменить четырьмя двоичными.
Левые (незначащие) нули можно отбросить.
Пример: 162С₁₆ = 0001 0110 0010 1100₂ = 1011000101100₂

Обратный перевод ("2⇒16") делается так же несложно. Нужно разбить двоичное число на тетрады, производя это разбиение, в общем случае, влево и вправо от десятичной точки и затем каждую тетраду заменить шестнадцатиричной цифрой. Если самая левая тетрада неполная, её слева дополнить нулями. Если самая правая после точки тетрада неполная, её дополнить справа нулями.
Пример: 110011011.0110100101₂ = 1 1001 1011.0110 1001 01₂ =
0001 1001 1011.0110 1001 0100₂ = 19B.694₁₆

(150k баллов)
0 голосов

Надо число 2СС справа налево поделить на 4 разряда(тетрады)(Если до четырех разрядов не хватает,слева допис. нули.
Например
10110011010111011
0001 0110 0110 1011 1011
и приводим в соответ-е с цислами 16сс
1 6 6 В В

(6.4k баллов)