НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 10111213141516 ... 101


его свойство, введем код отрицательного числа с помощью следующего сротношения

M.= {f+xTx<0. - "-S)

Определение 1.9. Код, определенный с помощью соотношения (1.3), называется дополнительным кодом числа.

Заменить вычитание сложением можно и на основе следующего соотношения "

х-у X + {S -\- kS--у) - SЛ- kS-\

где k любое число от 1 до 5-1, а / может принимать значения от 1 до п.

Определение 1.10. Код, полученный из вышеприведенного .соотношения при k=\ и 1 = п, называется обратным кодом числа.

Таким образом, обратный код числа определяется следующим образом

Из соотношений (1.3) и (1.4) вытекает очевидная связь между дополнительным и обратным кодом числа х

Нл = Мо + 5-". (1.5)

Пусть мы имеем число х в системе счисления с основанием 5. Тогда в силу определения 1 его дополнительный код имеет следующий вид

[х] = (5 - 1). (5 - 1 -~х,) (5 - 1 - x,)....

...(5-l-x„ 0(5-.J.

Перейдем от него с помощью (1.5) к обратному коду

M„ = (5-1).(5-1-Xi)(5-1-x2)... . .

...(5-1-a;; i)(5-1-„).

Из этого соотношения и соотношения (1.5) мы получаем простые правила перехода к дополнительному и обратному коду для отрицательных чисел.

1. Для получения обратного кода отрицательного числа необходимо в каждом разряде 5-ичной -записи 44 "



числа заменить цифру этого разряда на цифру, дополняющую ее до 5-1. В знаковом разряде надо записать цифру 5 - 1. .

2. Для получения дополнительного кода отрицательного числа необходимо получить его обратный код и прибавить к последнему числовому разряду одну единицу.

Пример 1.12. Записать число X:)io = -0,4225 в обратном и дополнительном кодах.

Для перехода к обратному коду заменим все цифры в записи числа их дополнениями до 9 и в знаковом разряде напишем 9. Тогда получим [л;] = 9.5774. Для перехода к дополнительному коду добавим единицу в последний разряд обратного кода. Получим [х] = = 9.5775.

Пример 1.13. Пусть (л:)8 = 0,4732. Тогда Н„ = 7.3045, = 7.3046.

Отметим, что положительные числа во всех кодах совпадают с. обычной записью числа. В обратном коде, как и в прямом коде, нуль имеет два представления. Положительный нуль имеет код 0.00 ...О, а отрицательный нуль-код (5-1).(5-1)(5-1)...(5-1). В дополнительном коде нуль имеет единственное представление, так как отрицательный нуль в этом коде в соответствии с (1.4) совпадает с 5, а для записи кода, соответствующего 5, в разрядной сетке машины нет разряда, так как этому коду соответствует единица в соседнем левом разряде по отношению к знаковому разряду. Таким образом, при существующей в машине разрядной сетке код отрицательного нуля совпадает с кодом положительного нуля, т. е. будет иметь вид 0.00... 0.

Для обратного перевода числа нужно проделать операции в обратном порядке.

Пример 1.14. Перевести число [л;] = 6.52041 в обычную запись. Так как дан обратный код, то цифра 6 в знаковом разряде соответствует отрицательному числу в .семиричной системе счисления. Истинные цифры получаются путем дополнений до 6. Отсюда {x)j = 0,14625.



11ример i.l5. Перевести число [л;] = 3,40223 в обычную запись. Как следует из содержимого знакового разряда, мы имеем запись в четверичной системе. Сначала путем вычитания единицы младшего разряда перейдем к обратному коду = 3.10222. Теперь путем дополнений до 3 получаем истинную запись числа в виде (л;)4=="-0,23111.

Вместр вычитания единицы. младшего разряда при переходе к обратному коду от дополнительного можно пользоваться прибавлением дополнительного для этой единицы числа. Более подробно об этом будет сказано в конце § 1.4.

, Соотношение (1.5) показывает, что для получения дополнительного кода числа (используемого для устранения операции отрицания в машине) нет необходимости производить операцию отрицания, как это следовало из (1.3). Из (1.5) вытекает, что достаточно перейти к обратному коду числа, а затем к этому роду добавить единицу младшего разряда. Переход же-к обратному коду, как это следует из (1.4), происходит поразрядно с помощью замены по таблице, содержащей всего 5 строк.-

Преимущества выбора одного из двух кодов обратного или дополнительного для представления отрицательных чисел внутри машины при производстве арифметических операций будут рассмотрены нами позже.

Задачи

1. Перевести числа 0,75 и -405,89 в систему счисления с основанием 7 с учетОм, что для представления числа кроме знакового разряда используется 10 числовых разрядов, и записать полученные коды в естественной форме в прямом, обратном и дополнительном кодах.

2. Число-61,5 перевести в систему счисления 5 = 6 с учетом, что для представления порядка используется три разряда, не считая знакового, а для представления мантиссы - 10 разрядов, не считая знакового. Полученный код числа записать в прямом, обратном и дополнительном кодах.

3. Какому числу соответствует [.г]д =5 -1.00...0?

4. Для каких чисел дополнительный код числа совпадает с самим числом (л: не предполагается удовлетворяющим условию 1л:1<1)? Аналогичный вопрос для обратного кода.

5. Перевести коды [л;] =-6.5401, [л;]д >= 8.67081 в обычную запись.



0 ... 10111213141516 ... 101