Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ќбратный и дополнительный коды чисел




¬ Ё¬ћ в цел€х упрощени€ выполнени€ арифметических операций примен€ют специальные коды дл€ представлени€ чисел. »спользование кодов позвол€ет свести операцию вычитани€ чисел к арифметическому сложению кодов этих чисел. ѕримен€ютс€ пр€мой, обратный и дополнительный коды чисел. ѕр€мой код используетс€ дл€ представлени€ отрицательных чисел в запоминающем устройстве Ё¬ћ, а также при умножении и делении. ќбратный и дополнительный коды используютс€ дл€ замены операции вычитани€ операцией сложени€, что упрощает устройство арифметического блока Ё¬ћ.   кодам выдвигаютс€ следующие требовани€:

1) –азр€ды числа в коде жестко св€заны с определенной разр€дной сеткой.

1) ƒл€ записи кода знака в разр€дной сетке отводитс€ фиксированный, строго определенный разр€д.

Ќапример, если за основу представлени€ кода вз€т один байт, то дл€ представлени€ числа будет отведено 7 разр€дов, а дл€ записи кода знака один разр€д.

ѕр€мой код. ѕр€мой код двоичного числа совпадает по изображению с записью самого числа. «начение знакового разр€да дл€ положительных чисел равно 0, а дл€ отрицательных чисел 1.

«наковым разр€дом обычно €вл€етс€ крайний разр€д в разр€дной сетке. ¬ дальнейшем при записи кода знаковый разр€д от цифровых условимс€ отдел€ть зап€той. ≈сли количество разр€дов кода не указано будем предполагать, что под запись кода выделен один байт

ѕример. ¬ случае, когда дл€ записи кода выделен один байт, дл€ числа +1101 пр€мой код 0,0001101, дл€ числа -1101 пр€мой код 1,0001101.

ќбратный код. ќбратный код дл€ положительного числа совпадает с пр€мым кодом. ƒл€ отрицательного числа все цифры числа замен€ютс€ на противоположные (1 на 0, 0 на 1), а в знаковый разр€д заноситс€ единица.

ѕример.

ƒл€ числа +1101 пр€мой код 0,0001101; обратный код 0,0001101.

ƒл€ числа -1101 пр€мой код 1,0001101; обратный код 1,1110010.

ƒополнительный код. ƒополнительный код положительного числа совпадает с пр€мым кодом. ƒл€ отрицательного числа дополнительный код образуетс€ путем получени€ обратного кода и добавлением к младшему разр€ду единицы


ѕример. ƒл€ числа +1101:

ѕр€мой код ќбратный код ƒополнительный код
0,0001101 0,0001101 0,0001101

ƒл€ числа -1101:

ѕр€мой код ќбратный код ƒополнительный код
1,0001101 1,1110010 1,1110011

—ложим числа, использу€ коды:

ѕр€мой код   —ложение с применением обратного кода

—ложение с применением дополнительного кода

“ак как результат сложени€ €вл€етс€ кодом положительного числа (знак 0),

то (X+Y)обр=(X+Y)доп=(X+Y)пр.

б) X= -101,Y= -11;

—ложим числа, пользу€сь правилами двоичной арифметики:

—ложим числа, использу€ коды:

ѕр€мой код —ложение в обратном коде
   
—ложение в дополнительном коде

 

 

“ак как сумма €вл€етс€ кодом отрицательного числа (знак 1), то необходимо перевести результаты в пр€мой код:

- из обратного кода

(X+Y)обр=1,1110100 (X+Y)пр=1,0001011;

- из дополнительного кода

(X+Y)доп=1,1110101 (X+Y)пр=1,0001010+0,0000001=1,0001011.

“аким образом, X+Y= -1011 и полученный результат совпадает с обычной записью.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-01-29; ћы поможем в написании ваших работ!; просмотров: 1884 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ћюди избавились бы от половины своих непри€тностей, если бы договорились о значении слов. © –ене ƒекарт
==> читать все изречени€...

1476 - | 1283 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.013 с.