Системы счисления. Краткие обозначения. Модифицированные коды. (часть 4)

Содержание

Слайд 2

Краткие обозначения

ПК – прямой код
ОК – обратный код
ДК – дополнительный код
МПК –

Краткие обозначения ПК – прямой код ОК – обратный код ДК –
модифицированный прямой код
МОК – модифицированный обратный код
МДК – модифицированный дополни-тельный код
Если число положительное, то :
ПК=ОК=ДК , МПК=МОК=МДК

Слайд 3

Модифицированные коды

Эти коды отличаются от прямого, обратного и дополнительного кодов тем, что

Модифицированные коды Эти коды отличаются от прямого, обратного и дополнительного кодов тем,
на изображение знака отводится два разряда: если число положительное – 00, если число отрицательное – 11. 
Такие коды удобны для выявления переполнения разрядной сетки.
Если знаковые разряды результата принимают значение 00 и 11, то переполнения разрядной сетки не было, а если 01 или 10 – то было переполнение. 

Слайд 4

Примеры (перевода):

 

Примеры (перевода):

Слайд 5

Примеры (арифметики):

Знаковые разряды

Знаковые разряды

В этом примере переполнения нет!

В этом примере есть переполнение!

Примеры (арифметики): Знаковые разряды Знаковые разряды В этом примере переполнения нет! В этом примере есть переполнение!

Слайд 6

Правила для обратного кода

Единица переноса, возникающая в старшем знаковом разряде суммы, прибавляется

Правила для обратного кода Единица переноса, возникающая в старшем знаковом разряде суммы,
к младшему разряду.
Также:
*знаковым разрядом числа является второй слева от запятой разряд;
*первый разряд после запятой служит для анализа переполнения разрядной сетки.

Слайд 7

Арифметические операции с модифицированными кодами

Арифметические операции с модифицированными кодами

Слайд 8

Операции с модифицированным обратным кодом

Операции с модифицированным обратным кодом

Слайд 9

1. А и В положительные. При суммировании складываются все разряды, включая

1. А и В положительные. При суммировании складываются все разряды, включая разряд
разряд знака.
Дальше возможно 2 исхода :
не было переполнения. (в этом случае ничего не меняем.)
было переполнение. (перенести запятую на один знак влево и восстановить знак.)

Слайд 10

 

Переполнения не было.
Значит ничего не делаем.

Было переполнение.
Переносим влево знаковый символ

2) Восстанавливаем знак.
Если

Переполнения не было. Значит ничего не делаем. Было переполнение. Переносим влево знаковый
стояла 1, то ставим 11
Если стоял 0, то ставим 00
В нашем случае стоит 0. Значит :

10+14 =

3+12=

Слайд 11

2. А и В отрицательные. При суммировании складываются все разряды, включая

2. А и В отрицательные. При суммировании складываются все разряды, включая разряд
разряд знака.
0) Переводим числа в МОК. Далее:
1) Единицу переполнения переносим и складываем с младшим разрядом.
2) Переносим влево знаковый символ
3) Восстанавливаем знак :
если стояла 1, то ставим 11
если стоял 0, то ставим 00
4) Переводим в прямой код

Слайд 12

 

1) Единицу переполнения
переносим и складываем
с младшим разрядом.
2) Переносим влево знаковый символ

3)

1) Единицу переполнения переносим и складываем с младшим разрядом. 2) Переносим влево
Восстанавливаем знак.
Если стояла 1, то ставим 11
Если стоял 0, то ставим 00
В нашем случае стоит 1. Значит :

4) Переводим в прямой код.
(инвертируем цифры числа.)

 

Слайд 13

3. А положительное, B отрицательное и по абсолютной величине больше, чем А.
Переводим

3. А положительное, B отрицательное и по абсолютной величине больше, чем А.
число «B» в МОК.
При суммировании складываются все разряды, включая разряд знака.
Далее переводим в прямой код.

Слайд 14

 

Далее переводим из обратного в прямой код. ( инвертируем числа.)

Далее переводим из обратного в прямой код. ( инвертируем числа.)

Слайд 15

4. А положительное, B отрицательное и по абсолютной величине меньше, чем А.
Переводим

4. А положительное, B отрицательное и по абсолютной величине меньше, чем А.
число «B» в МОК.
При суммировании складываются все разряды, включая разряд знака.
Далее единицу переполнения переносим и складываем с младшим разрядом.

Слайд 16

 

1) Единицу переполнения
переносим и складываем
с младшим разрядом.

1) Единицу переполнения переносим и складываем с младшим разрядом.

Слайд 17

Операции с модифицированным дополнительным кодом

Операции с модифицированным дополнительным кодом

Слайд 18

1. А и В положительные. При суммировании складываются все разряды, включая

1. А и В положительные. При суммировании складываются все разряды, включая разряд
разряд знака.
Дальше возможно 2 исхода :
не было переполнения. (в этом случае ничего не меняем.)
было переполнение. (перенести запятую на один знак влево и восстановить знак.)

Слайд 19

 

Переполнения не было.
Значит ничего не делаем.

Было переполнение.
Переносим влево знаковый символ

2) Восстанавливаем знак.
Если

Переполнения не было. Значит ничего не делаем. Было переполнение. Переносим влево знаковый
стояла 1, то ставим 11
Если стоял 0, то ставим 00
В нашем случае стоит 0. Значит :

10+14 =

3+12=

Слайд 20

2. А и В отрицательные. При суммировании складываются все разряды, включая

2. А и В отрицательные. При суммировании складываются все разряды, включая разряд
разряд знака.
Далее:
1) Единицу переполнения отбрасываем.
2) Переносим влево знаковый символ
3) Восстанавливаем знак :
если стояла 1, то ставим 11
если стоял 0, то ставим 00
4) Переводим в прямой код (инвертируем, а потом прибавляем 1 к младшему разряду.)

Слайд 21

 

1) Единицу переполнения
отбрасываем.
2) Переносим влево знаковый символ

3) Восстанавливаем знак.
Если стояла 1, то

1) Единицу переполнения отбрасываем. 2) Переносим влево знаковый символ 3) Восстанавливаем знак.
ставим 11
Если стоял 0, то ставим 00
В нашем случае стоит 1. Значит :

4) Переводим в прямой код.

 

Слайд 22

3. А положительное, B отрицательное и по абсолютной величине больше, чем А.
Переводим

3. А положительное, B отрицательное и по абсолютной величине больше, чем А.
число «B» в МОК.
При суммировании складываются все разряды, включая разряд знака.
Далее переводим в прямой код.

Слайд 23

 

Далее переводим из дополнительного в прямой код.

Суммируем:

Далее переводим из дополнительного в прямой код. Суммируем:

Слайд 24

4. А положительное, B отрицательное и по абсолютной величине меньше, чем А.
Переводим

4. А положительное, B отрицательное и по абсолютной величине меньше, чем А.
число «B» в МОК.
При суммировании складываются все разряды, включая разряд знака.
Далее единицу переполнения отбрасываем.