Получение дополнительного кода числа в сетке Н.
2910
Получение прямого кода: 2910 = 111012
Запись в Н сетку: 1 0000000000111012
Получение обратного кода: кроме знакового, все 1->0; 0->1
Пк 1 0000000000111012
Ок 1 1111111111000102
4. Получение дополнительного кода: прибавление 1 к обратному коду:
Ок 1 1111111111000102
+ 1
Дк 1 1111111111000112
5. Если при сложении после знакового разряда переносится еще 1 единица, то это переполнение сетки, и эта единица стирается.
Получение дополнительного кода числа в сетке Н.
- 1710
Получение прямого кода: 1710 = 100012
Запись в Н сетку: 1 0000000000100012
Получение обратного кода:
Пк 1 0000000000100012
Ок 1 1111111111011102
4. Получение дополнительного кода:
Ок 1 1111111111011102
+ 1
Дк 1 1111111111011112
Получение дополнительного кода числа в сетке Н.
89510
Получение прямого кода: 89510 = 11011111112
Запись в Н сетку: 1 0000011011111112
Получение обратного кода:
Пк 1 0000011011111112
Ок 1 1111100100000002
4. Получение дополнительного кода:
Ок 1 1111100100000002
+ 1
Дк 1 1111100100000012
Сложение чисел в Пк и Дк.
Число складываются в тех кодах, в которых хранятся: + в Пк, - в Дк
В суммировании участвуют и знаковые разряды.
Если после сложения в знаковом разряде 0, то число +, и результат – его Пк.
Если после сложения в знаковом разряде 1, то число -, и результат – его Дк.
Пк получается после шагов:
Вычесть 1.
Результат инвертировать.
5. Бывает переполнение сетки.
Сложение чисел в Пк и Дк.
А = 2910 В = -1710
Получаем коды: Пка = 0000000000011101; Дкв = 1111111111101111
Складываем:
0000000000011101
1111111111101111
10000000000001100
3. В знаковом разряде 0 , сл-но, число положительное, результат – Пк.
4. Проверка: Пк = 11002 = 1210 = 29-17
Сложение чисел в Пк и Дк.
А = -2910 В = -1710
Получаем коды: Дка = 1111111111100011; Дкв = 1111111111101111
Складываем:
1111111111100011
1111111111101111
11111111111010010
3. В знаковом разряде 1 , сл-но, число отрицательное, результат – Дк.
4. Получаем Пк:
1111111111010010
- 1
1111111111010001 -> инверсия 0000000000101110
4. Значащие разряды 1011102 = 4610
© ООО «Знанио»
С вами с 2009 года.