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

Ответы 1

  • Используем соотношение 16 = 2⁴, которое позволяет кодировать каждую шестнадцатиричную цифру четырьмя двоичными разрядами (тетрадой).Можно легко составить таблицу:0 - 00001 - 00012 - 00103 - 00114 - 01005 - 01016 - 01107 - 01118 - 10009 - 1001А - 1010B - 1011C - 1100D - 1101E - 1110F - 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₁₆
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years