КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Преобразование из одной системы счисления в другую
Пример 1.2. Двоично-кодированные системы счисления. Пример 1.1.
Пусть р - основание позиционной системы счисления. Поставим во взаимно однозначное соответствие р -ичным цифрам не равные между собой целые двоичные числа. Определив количество разрядов k наибольшего из этих чисел, уравняем по нему разрядности остальных выбранных двоичных чисел, приписывая к каждому слева необходимое для этого количество нулей. Каждой р -ичной цифре теперь соответствует k -разрядное двоичное число, называемое ее двоичным кодом. Любое р -ичное число можно закодировать, заменяя его р -ичные цифры их двоичными кодами. Получаемая при этом совокупность правил записи чисел называется р -ичной двоично-кодированной системой счисления. Возможная разрядность двоичных кодов получится наименьшей, если k выбрать так, чтобы выполнялось неравенство:
Откуда
где обозначает ближайшее к х большее целое. Легко сообразить, что количество k -разрядных двоичных чисел, не используемых в качестве кодов р -ичных цифр, равно 2к-р. Эти числа обычно называют “запрещенными комбинациями” (нулей и единиц). Десятичная двоично-кодированная система счисления, в которой каждая десятичная цифра заменена четырехразрядным двоичным числом, называется двоично-десятичной. Каждой цифре ставится в соответствие четырехразрядной двоичный код: - тетрада Перечислим цифры и соответствующие им тетрады: 0→0000, 1→0001, 2→0010, 3→0011, 4→0100, 5→0101, 6→0110, 7→0111, 8→1000, 9→1001.Количество запрещенных комбинаций равно 24 – 10 = 6 (1010, 1011, 1100, 1101, 1110, 1111). При таком выборе кодов тетрад двоично-десятичных чисел говорят о ВСD - представлении десятичных чисел (ВСD – binary-coded decimal). Десятичное число 8932 изобразится в двоично-десятичной системе следующим образом - 1000 1001 0011 0010. В машинах, в которых принята двоичная система счисления, двоично-десятичная запись чисел применяется для ввода чисел в машину и для вывода чисел из машины. Кроме того, многие ЭВМ поддерживают арифметику над двоично-десятичными числами (десятичная арифметика).
Преобразование из двоичной системы в десятичную и обратно – одна из наиболее машинно-зависимых операций, поскольку инженеры постоянно изобретают различные способы реализации этой операции в аппаратуре компьютера. Поэтому обсуждаются только основные принципы, на основании которых программист может выбирать процедуру, наиболее подходящую для его машины. Будем предполагать, что преобразованию подлежат только неотрицательные числа, так как манипуляции со знаками учесть легко. Предположим, что выполняется преобразование из основания q в основание р. В основе большинства программ преобразования из одного основания в другое лежат операции умножения и деления, которые выполняются по одной из следующих схем.
Дата добавления: 2014-10-15; Просмотров: 297; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |