
- •1. Введение в системы счисления
- •1.1 Общие положения. Классификация систем счисления
- •1.2 Системы счисления, используемые в мпт
- •Преобразование чисел в различные системы счисления
- •2.4.1 Двоично–восьмеричные преобразования. Преобразование целой части двоичного числа в восьмеричную систему счисления.
- •2 .4.2 Двоично–восьмеричные преобразования. Преобразование дробной части двоичного числа в восьмеричную систему счисления.
- •2.4.3 Двоично–восьмеричные преобразования. Преобразование смешанного двоичного числа в восьмеричную систему счисления.
- •2.4.5 Восьмерично–двоичные преобразования. Преобразование смешанного восьмеричного числа в двоичную систему счисления.
- •2.4.6 Преобразование целой части двоичного числа в шестнадцатеричную систему счисления.
- •2.4.7 Преобразование дробной части двоичного числа в шестнадцатеричную систему счисления.
- •2 .4.8 Шестнадцатерично–двоичные преобразования. Преобразование смешанного шестнадцатеричного числа в двоичную систему счисления.
- •2 .5.1 Преобразования исходного числа в несколько систем счисления
- •2.5.2 Преобразования исходного числа в “неудобную” систему счисления
- •2.5.3 Особые случаи преобразования исходного числа через промежуточную систему счисления
2 .4.8 Шестнадцатерично–двоичные преобразования. Преобразование смешанного шестнадцатеричного числа в двоичную систему счисления.
В смешанном числе преобразования целой и дробной части проводятся раздельно по соответствующим рассмотренным ранее алгоритмам.
Из разложений 1.6 и 1.7 вытекает следующий алгоритм конвертации шестнадцатеричного числа в двоичную систему счисления.
Каждая цифра шестнадцатеричного числа заменяется соответствующей двоичной тетрадой
Незначащие старшие и младшие нулевые разряды соответственно в целой и дробной части двоичного числа для “ вписывания ” в заданную разрядную сетку могут быть отброшены
Положение запятой и знак числа – сохраняются.
П ример 20. Преобразовать шестнадцатеричное число XH= 9F,C47GH в двоичную систему счислении.
Формализованная запись задания 9F,C47H → XB
П
роцедура
преобразования в этом случае поясняется
рисунком
|
2.5 Преобразования “через промежуточную систему”
|
Преобразования через “промежуточную систему” основываются на рассмотренных ранее методах 1–4. Такая процедура преобразования может быть эффективна в трех случаях:
если требуется преобразовать исходное число в несколько систем счисления;
если соотношения оснований исходной и требуемой системы счисления – “неудобны” для непосредственных преобразований
если соотношения исходной и требуемой системы счисления не предполагают (исключают) непосредственные преобразования
Целесообразно коротко остановиться на каждом случае.
2 .5.1 Преобразования исходного числа в несколько систем счисления
П
ример21
.Пусть
требуется преобразовать исходное
десятичное дробное число 0,26 в несколько
систем счисления, например X10 → XB; X10 →
Xq, X10 → Xh. . Указанные преобразования
могут быть выполнены раздельно методом
последовательного умножения (“цифра
за цифрой” – раздел 3) .
Результаты преобразования
0,26D = 0,01000010100B = 0,20506Q=0,428F6H.
Очевидно, что затруднения (однако, не принципиальные) могут вызвать процедуры умножения дробного числа на основания 8 и 16.
Поэтому, в рамках условий примера более оптимальным является следующее поэтапное решение
преобразование десятичного числа в двоичную систему счисления;
преобразования полученного двоичного числа в восьмеричную и шестнадцатеричную системы счисления.
Для реализации второго этапа может быть применен метод подстановки с учетом специфических соотношений оснований исходной и требуемой систем счисления (раздел 2.4).
Разбиение двоичного числа на триады (тетрады) с последующей подстановкой цифр из соответствующих таблиц, менее трудоемка по сравнению с процедурой последовательного умножения на основания 8 и 16..
2.5.2 Преобразования исходного числа в “неудобную” систему счисления
Примером таких преобразований являются:
преобразования из восьмеричной системы счисления в шестнадцатеричную систему счисления;
обратные преобразования – из шестнадцатеричной системы счисления в восьмеричную систему счисления.
Использование рассмотренных ранее методов, хотя и возможно, однако, трудоемко. Например, деление по правилам восьмеричной системы счисления целого числа на шестнадцатеричное основание – неудобно, умножение дробного числа – тем более и т.д.
Более предпочтительным является использование промежуточной двоичной СС. Преобразования в этих случаях выполняются по схемам X8 → X2 →X16; X16→ X2→ X8.
Получение двоичного числа и дальнейшие преобразования выполняются методами взаимной замены триад (тетрад) цифрами восьмеричной (шестнадцатеричной ) систем счисления.
В качестве промежуточной может быть использована и десятичная система счисления X8 → X10 →X16; X16→ X10→ X8. Поэтапное решение в этом случае требует другого набора методов.