Правила двоичной арифметики

Сложение в двоичной системе счисления выполняется также как и в десятичной системе счисления, но единица переноса в старший разряд возникает в том случае, если сумма разрядов слагаемых 2.

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

Чтобы выполнить вычитание с использованием обратного кода необходимо:

– вычитаемое перевести в обратный код (цифры всех разрядов, кроме знакового, проинвертировать);

– сложить с уменьшаемым (складывать все разряды);

– если возникает единица переноса из знакового разряда, то она прибавляется к младшему разряду суммы;

– если в результате получим отрицательное число, то оно представлено в обратном коде и его необходимо перевести в прямой код.

Чтобы выполнить вычитание с использованием дополнительного кода необходимо:

– вычитаемое перевести дополнительный код (цифры всех разрядов, кроме знакового, проинвертировать и к младшему разряду добавить единицу);

– сложить с уменьшаемым (складывать все разряды);

– если возникает единица переноса из знакового разряда, то она отбрасывается;

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

С использованием обратного кода (таблица 1.2.3.1.)

98 – 83

Таблица 1.2.3.1.

А =     = 0              
В = -83   = 1              
                         
    Вобр = 1              
      +                
    А = 0              
    = 0              
      +                
    2     0              
    10   =                

83 – 98

А =     = 0              
В = -98   = 1                
                                           
    Вобр   = 1              
        +                
    А   = 0              
    обр   = 1              
    2     1              
    10   = -15              

С использованием дополнительного кода (таблица 1.2.3.2.)

98 – 83

Таблица 1.2.3.2.

А =     = 0              
В = -83   = 1              
    Вобр   = 1              
      +                
    Вдоп   = 1              
        +                
    А   = 0              
      = 0              
    2     0              
    10   =                

83 – 98

А =     = 0              
В = -98   = 1              
    Вобр   = 1              
        +                
    Вдоп   = 1              
        +                
    А   = 0              
    доп   = 1              
      ­–                  
          1              
    2     0              
    10   = -15              

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: