Правило перевода СК в ПК

Из десятичного эквивалента СК вычитается смещение К. Полученное знаковое число представляется в ПК.

 

Примеры кодов в 5-разрядном поле со знаком

 

ПК(+13) = 01101

ПК(–13) = 11101

ОК(–13) = 10010

ДК(–13) = 10011

ПК(+7) = 00111

ПК(–7) = 10111

ОК(–7) = 11000

ДК(–7) = 11001

 

К=16

СК(+13) = 13+16=29 = 11101

СК(–13) = -13+16= 3 = 00011

СК(+7) = 7+16= 23 = 10111

СК(–7) = -7+16= 9 = 01001

 

Действия сложения чисел с представлением

отрицательных чисел в ПК, ОК и ДК

 

1. Сложение в ПК.

 

Если знаки одинаковы, то знак сохраняется, а модули складываются.

Если знаки разные, то выбирается наибольший модуль и из него вычитается наименьший модуль. Знак присваивается как у большего модуля.

 

Примеры для ПК

 

1) +13 + (–7) = +6

 

-0111

-1

-1

0110 ПК = 00110 (+6)!


 

2) (-13) + (7) = -6

 

-0111

-1

-1

0110 ПК =10110 (-6)!

 

Недостатки арифметических действий (сложения) с ПК – сложное правило. Кроме того два значения нуля ±0.

 

2. Сложение в ОК

 

Коды складываются как беззнаковые. Если в старшем знаковом разряде образуется перенос, то к младшему разряду добавляется 1. Если в знаковом разряде результата 0, то результат положительный в ПК. Если в знаковом разряде 1, то результат отрицательный в ОК. В последнем случае для проверки его надо перевести в ПК.

 

Примеры в ОК

1) +13 + (–7) = +6

 

01101 ПК(+13)

+11000 ОК(–7)