Моя страничка
Перевод чисел из одной СС в другую
Download 1.33 Mb.
|
lections
- Bu sahifa navigatsiya:
- 5.3. Смешанные СС
- 6. Кодирование информации
- 6.2. Понятие о специальном кодировании
5.2. Перевод чисел из одной СС в другуюПри решении задач с помощью вычислительной техники исходные данные, как правило, задаются в десятичной СС, в этой же СС представляются и результаты, сами же операции выполняются в двоичной СС. Т. к. данные кодируются в двоичной СС, то возникает необходимость перевода чисел из десятичной СС в двоичную и наоборот. Правило перевода из двоичной СС в десятичную можно сформулировать следующим образом: все цифры числа и основание СС заменяются их десятичными эквивалентами; число представляется в виде суммы произведений степеней на значения соответствующих позиций; затем производится арифметический подсчет. Пример: Правила перевода чисел из десятичную в двоичную различны для целой и дробной частей числа. Для перевода целого числа (или целой части смешанного числа) используется алгоритм последовательного деления исходного числа на основание новой СС (т. е. на 2), действия производятся в старой СС (в десятичной). Деление прекращается, когда очередное частное от деления станет равно 0. Остатки от деления, выписанные в обратном порядке, образуют результат. Пример:
Таким образом, Для перевода дробной части числа используется алгоритм последовательного умножения на основание новой СС (на 2), действия производятся в старой СС (в десятичной), целые части чисел, полученные в результате умножения дают запись результата. Пример:
Умножение прекращается, либо когда дробная часть становится равна 0, либо, когда будет получена требуемая точность представления числа.
. . . . Аналогично переводятся позиционные числа и с другими основаниями СС. 5.3. Смешанные ССВ смешанных СС каждая цифра в СС с основанием Р записывается в виде цифры с основанием Q, (QПример:
Аналогично рассмотренной двоично-десятичной СС можно использовать и другие смешанные СС при различных значениях P и Q (P- старшее основание СС, Q – младшее). Отдельно рассматривается случай, когда , где l – целое положительное число. В этом случае запись числа в смешанной СС совпадает с изображением этого числа в СС с основанием Q. Например, , т. е. запись шестнадцатеричного числа в смешанной двоично-шестнадцатеричной СС будет тождественна его записи в двоичной СС. Это свойство широко используется на практике для сокращенной записи чисел заданных в СС с небольшим основанием. Преобразование чисел из двоичной системы в восьмеричную и шестнадцатеричную Для представления цифры в 16-чной СС понадобится 4 цифры двоичной СС, для представления цифры в 8-ной СС понадобится 3 цифры двоичной СС. Для перевода 8-чного числа в 2-чную СС надо заменить каждую цифру этого числа ее двоичным эквивалентом. Аналогично переводятся числа из 16-ой СС в двоичную. Аналогично выполняются обратные преобразования Таблица эквивалентов
Примеры.
Аналогично можно выполнять преобразования чисел и для СС с основаниями 3 и 9, Они также связаны соотношением (9=32 )
Для представления цифры в 9-ной СС понадобится 2 цифры троичной СС. Для перевода 9-чного числа в 3-чную СС надо заменить каждую цифру этого числа ее троичным эквивалентом. Пример
6. Кодирование информации6.1. Цели кодированияКодирование – это переход от исходного представления информации удобного для восприятия человеком к представлению удобному для хранения, передачи и обработки информации с использованием вычислительной техники. Обратный процесс называется декодированием. При кодировании информации ставятся следующие цели: удобство физической реализации; удобство восприятия; высокая скорость передачи и обработки; уменьшение избыточности сообщений; надежность, т. е. защита от случайных искажений; сохранность, т. е. защита от несанкционированного доступа. Эти цели могут противоречить друг другу: экономные сообщения неудобны для восприятия, их надежность уменьшается. Избыточные сообщения более надежны, но уменьшается скорость передачи информации и т.д. На разных этапах обработки информации достигаются разные цели . Поэтому информация неоднократно преобразуется из вида удобного для восприятия человеком к виду удобному для обработки средствами вычислительной техники и наоборот. 6.2. Понятие о специальном кодированииДля хранения чисел и выполнения операций над ними используют прямой, обратный и дополнительный коды. Прямой код где - значение цифры в i-ом разряде, q –основание системы счисления. Пример При таком представлении чисел реализация арифметических операций в ЭВМ должна предусматривать различные действия с модулями чисел в зависимости от знаков. Сложение чисел с одинаковыми знаками выполняется как обычно: числа складываются и сумме присваивается код знака слагаемых. При сложении чисел с разными знаками определяется большее по модулю число, из большего вычитается меньшее и результату присваивается знак большего по модулю числа. Для упрощения таких операций в ЭВМ используются специальные коды, которые позволяют свести эту операцию к операции арифметического сложения: обратный и дополнительный. Обратный код , где - инверсия цифры , определяется . Для двоичной СС инверсией 1 является 0 и наоборот. Частное правило образования обратного кода для отрицательных двоичных чисел. Для преобразования прямого кода двоичного отрицательного числа в обратный код и наоборот необходимо знаковый разряд оставить без изменения, а в остальных разрядах 0 заменить на 1, а 1 на 0. Пример.
Дополнительный код Таким образом, для преобразования прямого кода q-ичного отрицательного числа в дополнительный , надо преобразовать его в обратный код и в младший разряд добавить 1. Пример
При выполнении операции сложения с помощью специальных кодов знаковые разряды участвуют в сложении также как цифровые разряды. Знаковые разряды и цифры переноса из старшего цифрового разряда складываются как одноразрядные двоичные коды. Если при этом формируется перенос из знакового разряда, то он добавляется в младший разряд результата при использовании обратного кода и отбрасывается при использовании дополнительного кода. Пример.
При выполнении алгебраического сложения, перед преобразованием прямых кодов слагаемых в специальные, их надо выровнять по количеству разрядов. Пример 1. Получить дополнительный код числа х= -1310 х= -1310= -11012 1.1101 =1.0010 1.0011 Пример 2. Вычислить, используя дополнительные коды 710-310
Пример 3. Вычислить, используя дополнительные коды 810-1310
Download 1.33 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling