- •Вычитание двоичных чисел
- •Вычитание в дополнительном коде
- •Отрицательные двоичные числа
- •Сложение в bcd-формате
- •Вычитание в bcd-формате
- •Другие тетрадные системы счисления
- •Код Айкена
- •Код Грея
- •Перевод двоичных чисел в шестнадцатеричную систему счисления
- •Преобразование восьмеричных чисел
- •Дополнительный двоичный код
- •Код Хемминга
Перевод двоичных чисел в шестнадцатеричную систему счисления
Если нужно преобразовать двоичное число в шестнадцатеричное, то сначала оно переводится в десятичную систему счисления. Затем десятичное число преобразовывается в шестнадцатеричное так, как описано в разд. 8.5.3. Этот метод надежен, однако трудоемок. Имеется значительно более простой способ преобразования.
Между двоичной и шестнадцатеричной системами счисления имеется тесная связь. Все числа с основанием 16 могут также быть записаны как числа с основанием 2 (16° = 2°, 16‘ = 24, 162 = 28 и т. д.). Если составить уже известную таблицу пересчета для двоичных чисел, то окажется, что содержимое каждого четвертого столбца в двоичной системе соответствует по величине содержимому столбца шестнадцатеричной системы (рис. 8.20).
Любое четырехразрядное двоичное число может быть представлено 1 шестнадцатеричным числом. |
С одним четырехразрядным двоичным числом можно вести счет от 0 до 15, значит, всего существуют 16 тетрад. Каждая тетрада соответствует шестнадцатеричной цифре (рис. 8.21).
Двоичные числа с разрядностью больше четырех представляются несколькими шестнадцатеричными цифрами, каждая из которых представляет четыре двоичных разряда. Если последняя группа слева содержит меньше, чем четыре разряда, то ее нужно дополнить нулями до четырех разрядов.
Группа из четырех двоичных цифр представляет одно шестнадцатеричное число. |
Пример——————————————————————————————
Посредством таблиц пересчета (рис. 8.22) можно проверить результат. Результат верен.
В вещественных двоичных числах с запятой нужно образовывать тетрады справа и слева от запятой.
Пример——————————————————————————————
Проверка с помощью таблиц пересчета на рис. 8.23 показывает, что найденный результат верен.
Шестнадцатеричная система счисления часто используется, чтобы более наглядно представить длинное двоичное число. |
Например, 32-разрядное двоичное число можно записать восемью шестнадцатеричными цифрами.
Пример——————————————————————————————
Перевод шестнадцатеричных чисел в двоичную систему счисления
Так как нам уже знакомо преобразование двоичных чисел в шестнадцатеричные, то обратное преобразование не представляет трудности.
Каждая шестнадцатеричная цифра представляется 4 двоичными разрядами. |
При помощи таблицы на рис. 8.21 преобразование шестнадцатеричных чисел в двоичные производится очень быстро. Для каждой шестнадцатеричной цифры пишут соответствующие ей четыре двоичных разряда.
Пример——————————————————————————————
Восьмеричная система счисления (Octal)
Структура восьмеричной системы счисления
Восьмеричная система счисления, как и шестнадцатеричная, является позиционной системой счисления.
Каждый разряд восьмеричного числа является множителем степени 8. |
Структура восьмеричной системы счисления показана на рис. 8.24. В разряде, который умножается на 8° = 1, можно считать до 7. Только начиная с 8 можно использовать второй разряд. Значит, вместе с нулем нужны 8 цифр. В восьмеричной системе счисления используются цифры, известные из десятичной системы.
В восьмеричной системе счисления используют 8 цифр. |
На рис. 8.25 показано соответствие восьмеричных цифр десятичным числам от 0 до 7. Чтобы избежать путаницы между десятичными и восьмеричными числами, записывают индекс в скобках. Индекс 8 обозначает восьмеричную систему счисления, индекс 10 — десятичную систему.
Пример——————————————————————————————
2583(10) - 5027(8)