1. Considere o problema de subtrair um inteiro B de n bits de um outro inteiro A de n bits, armazenados em dois vetores A e B de n elementos cada, sendo cada elemento 0 ou 1. A resposta deve ser colocada num vetor C de n elementos. Escreva um trecho de programa em pseudocódigo que faça esta subtração. Nota: basta que seu programa funcione para B menor ou igual a A.
  2. Solução:

    Algorithm 1 Subtrair dois números binários

    1:function Subtract(A,B,CA, B, C)

    2:nsize(A)n \gets \textrm{size}(A)

    3:carry0carry \gets 0

    4:for ini \gets n to 1 do

    5:C[i]A[i]B[i]carryC[i] \gets A[i] - B[i] - carry

    6:if C[i]<0C[i] < 0 then

    7:carry1carry \gets 1

    8:C[i]C[i]+2C[i] \gets C[i] + 2

    9:else

    10:carry0carry \gets 0

    11:end if

    12:end for

    13:return carrycarry

    14:end function