Контрольная работа: Представление информации в микропроцессорных средствах. Системы счисления
сумма дробной части = 0. 152310
Тогда результат определяемого преобразования равен 5CBA.27H=23738.1523D.
В отношении восьмеричных чисел ограничимся лишь замечанием, что они как и шестнадцатеричные, используются для представления двоичных чисел в системе с основанием 8=23 (группа из трех бит). Методика прямых и обратных преобразований остается аналогичной, например, шестнадцатеричной системе.
Преобразование восьмеричных в шестнадцатеричные числа производится через двоичную систему счисления.
Двоично-десятичные числа. С целью удобства преобразования чистые двоичные числа представляются десятичными либо шестнадцатеричными. Хотя двоично-десятичное преобразование является не простой операцией, в калькуляторах и числовых приборах используют специальный двоично-десятичный код (DDK), когда на доступных пользователю выходах и входах используются десятичные числа. При использовании двоичных чисел для кодирования десятичных данных необходимо иметь возможность представлять цифры от 0 до 9, т.е. для изображения цифры 9 предельно требуется 4 бит для группы 10011. Однако все 4-разрядные двоичные числа, превышающие 10012 , недопустимы в DDK. Чтобы освободить пользователя от подобных преобразований, в системной программе ЭВМ предусматривается специальная команда "Десятичная коррекция", обеспечивающая переполнение 4-разрядного регистра при N10 =10 путем добавления числа 01102 (+610 ).
Пример 1.7. Произвести операции преобразования десятичного числа (D-кода) в DDK, а затем записать десятичный эквивалент (обратная задача).
Решение. Пусть имеем дело с десятичным числом 357910 . Каждая цифра числа преобразуется прямо в свой двоично-десятичный эквивалент из 4 бит, в результате получаем:
Десятичное число 3 5 7 9
Двоично-десятичное число 0011 0101 0111 1001
Ответ: 357910 =0011 0101 0111 1001(2-10К) .
Решим обратную задачу для DDK в виде: 1000 0010 0110 0000.
Решение. Каждая группа из 4 бит прямо переводится в ее десятичный эквивалент:
DDK 1000 0010 0110 0000
D-код 8 2 6 0
Ответ: 1000 0010 0110 0000(2-10К) =8260D.
МП складывает чистые двоичные числа, но, как отмечалось выше, они имеют команды для преобразования результата своих сложений в двоично-десятичную форму. Полученный DDK легко затем представляется в десятичной форме, используя вышеописанные простые процедуры.
Литература
1. Кибернетика – основа наук – под ред. проф. Карул К.В. - К. – 2009 г.
2. Основы микропроцессорных исчислений – под ред. Мозаев Г.Н. – М. – 2007 г.