miércoles, 27 de agosto de 2014

Sumas y Restas de numeros binarios. Numeración del 1 al 100 en binarios

Cadenas Martinez Sergio Adan
Secuencia: 1TV10

Suma de números binarios

La  tabla de sumar para números binarios es la siguiente:
   +  0  1
   0  0  1
   1  110
Las posibles combinaciones al sumar dos bits son:
  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 10
Note que al sumar 1 + 1 es 102, es decir, llevamos 1 a la siguiente posición de la izquierda (acarreo). Esto es equivalente en el sistema decimal a sumar 9 + 1, que da 10: cero en la posición que estamos sumando y un 1 de acarreo a la siguiente posición.acarreo). Esto es equivalente en el sistema decimal a sumar 9 + 1, que da 10: cero en la posición que estamos sumando y un 1 de acarreo a la siguiente posición.
Ejemplo
        1
      10011000
    + 00010101
    ———————————
      10101101
Se puede convertir la operación binaria en una operación decimal, resolver la decimal, y después transformar el resultado en un (número) binario. Operamos como en el sistema decimal: comenzamos a sumar desde la derecha, en nuestro ejemplo, 1 + 1 = 10, entonces escribimos 0 en la fila del resultado y  llevamos 1 (este "1" se llama 1 (este "1" se llama acarreo o o arrastre). A continuación se suma el acarreo a la siguiente columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas las columnas (exactamente como en decimal).

Resta de números binarios

El algoritmo de la resta en sistema binario es el mismo que en el sistema decimal. Pero conviene repasar la operación de restar en decimal para comprender la operación binaria, que es más sencilla. Los términos que intervienen en la resta se llaman minuendo, sustraendo y diferencia.
Las restas básicas 0 - 0, 1 - 0 y 1 - 1 son evidentes:
  • 0 - 0 = 0
  • 1 - 0 = 1
  • 1 - 1 = 0
  • 0 - 1 =  1 (se transforma en 10 - 1 = 1) (en sistema decimal equivale a 2 - 1 = 1)(se transforma en 10 - 1 = 1) (en sistema decimal equivale a 2 - 1 = 1)
La resta 0 - 1 se resuelve igual que en el sistema decimal, tomando una unidad prestada de la posición siguiente: 0 - 1 =  1 y y me llevo 1 (este valor se resta al resultado que obtenga, entre el minuendo y el sustraendo de la siguiente columna), lo que equivale a decir en el sistema decimal, 2 - 1 = 1.1 (este valor se resta al resultado que obtenga, entre el minuendo y el sustraendo de la siguiente columna), lo que equivale a decir en el sistema decimal, 2 - 1 = 1.
Ejemplos
        10001                           11011001    
       -01010                          -10101011
                                   
       ——————                          —————————
        00111                           00101110
En sistema decimal sería: 17 - 10 = 7 y 217 - 171 = 46.
Para simplificar las restas y reducir la posibilidad de cometer errores hay varios métodos:
  • Dividir los números largos en grupos. En el siguiente ejemplo, vemos cómo se divide una resta larga en tres restas cortas:
        100110011101             1001     1001     1101
       -010101110010            -0101    -0111    -0010
       —————————————      =     —————    —————    —————
        010000101011             0100     0010     1011
  • Utilizando el  complemento a dos ((C2). La resta de dos números binarios puede obtenerse sumando al minuendo el «complemento a dos» del sustraendo.
Ejemplo
La siguiente resta, 91 - 46 = 45, en binario es:
        1011011                                             1011011
       -0101110       el C2 de 0101110 es 1010010          +1010010
       ————————                                            ————————
        0101101                                            10101101
En el resultado nos sobra un bit, que se desborda por la izquierda. Pero, como el número resultante no puede ser más largo que el minuendo, el bit sobrante se desprecia.
Un último ejemplo: vamos a restar 219 - 23 = 196, directamente y utilizando el complemento a dos:
        11011011                                            11011011
       -00010111       el C2 de 00010111 es 11101001       +11101001
       —————————                                           —————————
        11000100                                           111000100
Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto: 11000100 en binario, 196 en decimal.
  • Utilizando el  complemento a uno. La resta de dos números binarios puede obtenerse sumando al minuendo el complemento a uno del sustraendo y a su vez sumarle el bit que se desborda
***Numeración del 1 al 100 en binarios
  • 00
    11
    210
    311
    4100
    5101
    6110
    7111
    81000
    91001
    101010
    111011
    121100
    131101
    141110
    151111
    1610000
    1710001
    1810010
    1910011
    2010100
    2110101
    2210110
    2310111
    2411000
    2511001
    2611010
    2711011
    2811100
    2911101
    3011110
    3111111
    32100000
    33100001
    34100010
    35100011
    36100100
    37100101
    38100110
    39100111
    40101000
    41101001
    42101010
    43101011
    44101100
    45101101
    46101110
    47101111
    48110000
    49110001
    50110010
    51110011
    52110100
    53110101
    54110110
    55110111
    56111000
    57111001
    58111010
    59111011
    60111100
    61111101
    62111110
    63111111
    641000000
    651000001
    661000010
    671000011
    681000100
    691000101
    701000110
    711000111
    721001000
    731001001
    741001010
    751001011
    761001100
    771001101
    781001110
    791001111
    801010000
    811010001
    821010010
    831010011
    841010100
    851010101
    861010110
    871010111
    881011000
    891011001
    901011010
    911011011
    921011100
    931011101
    941011110
    951011111
    961100000
    971100001
    981100010
    991100011
    1001100100
  • .

No hay comentarios:

Publicar un comentario