Последната редакция на тази книга е от 2021 година.

 

 

IV.5.1  Събиране и изваждане на двоично-десетични числа в код  2421

 

 

        Същността на операция изваждане е изложена в книга [1] и нито бройната система, нито кодът, правят изключение, ето защо са в сила приложимостта на допълнителния код и неговите свойства. Тъй като за кодът 2421 свойството допълняемост е изпълнено, то може да бъде използвано следното определение за получаване на допълнителен код:

        Според теоремата за събиране в допълнителен код, операциите събиране и изваждане се изпълняват върху допълнителните кодове на числата. Според казаното по-горе, допълнителният код на едно отрицателно число в код 2421 се получава след поразрядно логическо инвертиране, в резултат на което се получава обратният му код, с последващо инкрементиране.

 

 

ПРИМЕР  138.  Да се изчисли сумата  Z=X+Y,  където  X=3497889,  Y=1434595.  Тогава  Z=4932484.

 

 

ПРИМЕР  139.  Да се изчисли разликата  Z=X-Y,  където  X=3497889,  Y=1434595. Тогава  Z=2063294.

        В този пример първоначално ще бъде получен допълнителният код на числото -Y.

 

        Следва изпълнение на операция събиране в допълнителен код:

 

ПРИМЕР  140.  Да се изчисли разликата  Z=Y-X,  където  X=3497889,  Y=1434595. Тогава  Z=-2063294.

        Ще получим допълнителният код на числото –Y:

 

 

        Следва изпълнение на операция събиране в допълнителен код:

 

        Тъй като след събирането препълване няма, то полученият резултат е верен, но е представен в допълнителен код. За да направим проверка, трябва да го преобразуваме в прав код. За целта прилагаме същия алгоритъм (за получаване на ДК):

 

        Както се вижда от получените резултати, приложената логика води до верни резултати.

 

 

 

4.5.2  Събиране и изваждане на двоично-десетични числа в код 5211