«Арифметические действия над отрицательными числами, представленными в обратном или дополнительном коде»

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

10110101+11011101


1

0

1

1

0

1

0

1

1

1

0

1

1

1

0

1

1

0

0

1

0

0

1

0



+  +

Образовалась единица переноса из информационного разряда в знаковый и из знакового за пределы разрядной сетки. Следовательно, переполнение разрядной сетки отсутствует, а единица переноса из знакового разряда теряется. Судя по знаку (1), результат отрицателен, значит, представлен в дополнительном коде и требует перевода в прямой код.

1 0010010доп

0 1101101обр

0 1101110пр

В результате получим–11011102= 1*26 + 1*25 + 0*24 + 1*23 + 1*22 + 1*21 +  0*20 =64+32+8+4+2= -11010

10110011+11001011


1

0

1

1

0

0

1

1

1

1

0

0

1

0

1

1

0

1

1

1

1

1

1

0



+  -

Образовалась единица переноса из знакового разряда за пределы разрядной сетки, но при этом отсутствовал перенос из информационного разряда в знаковый. Следовательно, имеет место наличие отрицательного переполнения разрядной сетки. Судя по знаку (1), результат отрицателен, значит, представлен в дополнительном коде и требует перевода в прямой код.

1 01111110доп

0 10000001обр

0 10000010пр

В результате получим–100000102= 1*27 + 0*26 + 0*25 + 0*24 + 0*23 + 0*22 + 1*21 + 0*20 =128+2= -13010

НЕ нашли? Не то? Что вы ищете?

01101011+01111011


0

1

1

0

1

0

1

1

0

1

1

1

1

0

1

1

1

1

1

0

0

1

1

0



-  +

Образовалась единица переноса из информационного разряда в знаковый, но при этом отсутствовал перенос из знакового разряда за пределы разрядной сетки. Следовательно, имеет место наличие положительное переполнения разрядной сетки. Судя по знаку (0), результат положителен, значит, представлен в прямом коде 0 11100110пр

В результате получим 111001102= 1*27 + 1*26 + 1*25 + 0*24 + 0*23 + 1*22 + 1*21 + 0*20 =128+64+32+4+2=23010

01011011+00010111


0

1

0

1

1

0

1

1

0

0

0

1

0

1

1

1

0

1

1

1

0

0

1

0



-  -

Отсутствует перенос единицы из информационного разряда в знаковый и из знакового за пределы разрядной сетки. Следовательно, переполнение разрядной сетки отсутствует. Судя по знаку (0), результат положителен, значит, представлен в прямом коде 0 1110010пр

В результате получим 11100102=  1*26 + 1*25 + 1*24 + 0*23 + 0*22 + 1*21 + 0*20 =64+32+16+2=11410

10111110+01101101


1

0

1

1

1

1

1

0

0

1

1

0

1

1

0

1

0

0

1

0

1

0

1

1



+  +

Образовалась единица переноса из информационного разряда в знаковый и из знакового за пределы разрядной сетки. Следовательно, переполнение разрядной сетки отсутствует, а единица переноса из знакового разряда теряется. Судя по знаку (1), результат отрицателен, значит, представлен в дополнительном коде и требует перевода в прямой код.

0 0101011доп

1 1010100обр

1 1010101пр

В результате получим–10101012= 1*26 + 0*25 + 1*24 + 0*23 + 1*22 + 0*21 +  1*20 =64+16+4+1= -8510

01001011+10110011



0

1

0

0

1

0

1

1

1

0

1

1

0

0

1

1

1

1

1

1

1

1

1

0



-  -

Отсутствует перенос единицы из информационного разряда в знаковый и из знакового за пределы разрядной сетки. Следовательно, переполнение разрядной сетки отсутствует. Судя по знаку (1), результат отрицателен, значит,  представлен в дополнительном коде и требует перевода в прямой код.

1 1111110доп

0 0000001обр

0 0000010пр

В результате получим –102=1*21+ 0*20=-210

«Арифметические действия над числами, представленными в

двоично-десятичном коде»

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

73+598


0000

0111

0011

0101

1001

1000



0000  0111  0011

+ 0101  1001  1000

  0110  0000  1011>9

+  0110

  0110  0001  0001 

+  0110

  0110  0111  0001  1100  – знак числа «+» 

В результате сложения в младшем разряде (тетраде) получен результат, превышающий 9. Следовательно, необходима коррекция на +6 из-за превышения допустимого значения суммы.

Далее в младшем тетраде имеется выходной тетрадный перенос. Следовательно, также необходима коррекция на +6.

В результате получим 67110

267+329


0010

0110

0111

0011

0010

1001


0010  0110  0111

+ 0011  0010  1001

  0101  1001  0000=0

+  0110

  0101  1001  0110  1100  – знак числа «+» 

В результате сложения в младшем разряде (тетраде) получен результат, не подходящий для нас. Следовательно, необходима коррекция на +6

В результате получим 59610

542 – 367


0101

0100

0010

0011

0110

0111


_0101  0100  0010

  0011  0110  0111

_0001  1101  1011

  0000  0110  0110

0001  0111  0101  1100  – знак числа «+» 

В первом (младшем) и втором разрядах (тетрадах) имеют место неподходящие результаты, поэтому данные разряды необходимо скорректировать на -6.

В результате получим 17510