
Микропроцессоры Токхайм / 2.4. ДВОИЧНО-ДЕСЯТИЧНЫЕ ЧИСЛА
.doc2.4. ДВОИЧНО-ДЕСЯТИЧНЫЕ ЧИСЛА
С целью удобства преобразования чистые двоичные числа представляются десятичными либо шестнадцатеричными. Однако двоично-десятичное преобразование — операция не простая. В калькуляторах, магистралях и числовых приборах, когда на доступных пользователю выходах и входах широко распространены десятичные числа, для их представления используют специальный двоично-десятичный код (ДДК). В табл. 2.9 приведено несколько десятичных чисел и соответствующих им двоично-десятичных эквивалентов (система 8421). Этим определяются веса позиций каждого из четырех бит ДДК (используют другие ДДК, например 5421 и плюс 3).
Запишем десятичное число 3691 в ДДК 8421. Каждая десятичная цифра преобразуется прямо в свой двоично-десятичный эквивалент из 4 бит, и преобразования дают 3691 10 = 0011 0110 1001 0001ддк:
Преобразуем теперь двоично-десятичное число 1000 0000 0111 0010 в его десятичный эквивалент. Каждая группа из 4 бит прямо преобразуется в ее десятичный эквивалент, и тогда получаем 1000 0000 0111 0010дДДК = = 807210:
Микропроцессоры складывают чистые двоичные числа, но они обладают, однако, командами для преобразования результата своих сложений в двоично-десятичную запись. Полученные двоично-десятичные числа легко затем представить в десятичной записи, используя выше описанные простые процедуры.
Упражнения
2.24. Запись ДДК является сокращением ______.
2.25. Наиболее общей записью двоично-десятичного кода является ДДК _____ ._ (5421, 8421).
2.26. Записать следующие десятичные числа в ДДК 8421:
а) 39; б) 65; в) 40; г) 17; д) 82; е) 99.
2.27. Записать следующие двоично-десятичные числа в десятичном коде: а) 1000 0000; б) 0000 0001; в) 1001 0010;
г) 0111 0110; д) 0100 ООП; е) 0101 0101.
Решения
2.24. Двоично-десятичного кода. 2.25. 8421. 2.26. Следуя процедуре, приведенной в § 2.4, получаем: а) 3910=0011 1001ДДК; б) 6510= = 0110 0101ДДК; в) 40 10=0100 0000ДДК ; г) 1710=0001 0111ДДК ;
д) 82 10=1000 0010ДДК; е) 9910=1001 1001ДДК. 2.27. Следуя процедуре, приведенной в § 2.4, получаем: а) 1000 0000ДДК =8010;
б) 0000 0001ДДК=110; в) 1001 0010ДДК =9210; г) 0111 0110ДДК =76|0; Д) 0100 0011ДДК=4310; е) 0101 0101ДДК=55 10