El uso de seis bits a uno y complemento a dos de la representación estoy tratando de resolver el siguiente problema:

12 - 7 

Ahora yo llevo 12 en binario y 7 en binario primera.

12 = 001100 - 6 bit 
7 =  000111 - 6 bit

Entonces, voy a voltear el bit complemento a dos y agregar uno?

12 = 110011 ones complement 
     +    1
    -------
     001101

7  = 111000 ones complement 
    +     1
   ---------
      111001

a continuación, agregue los dos se complementan juntos

 001101
+111001
-------
1000110 = overflow? discard the last digit?  If so I get 5

Ahora, si tengo un número como

-15 + 2

Me gustaría, a continuación, agregue un signo de grados de magnitud en la MSB si es un cero?

como:

-15 = 001111 6 bit

Podría yo añadir un 1 al final aquí antes de voltear los bits?

  = 101111
Complementar, no cumplido.

OriginalEl autor | 2010-10-07

2 Comentarios

  1. 15

    Utilizando el complemento a dos para representar valores negativos tiene la ventaja de que la resta y la suma es la misma. En su caso, usted puede pensar de 12 - 7 como 12 + (-7). Por lo tanto, usted solo necesita encontrar el complemento a dos de la representación de -7 y agregar a +12:

    12  001100
    -7  111001   -- to get this, invert all bits of 7 (000111) and add 1
    ----------
     5 1000101
    

    Luego deseche la carga (indica desbordamiento), y su resultado: 000101 lo que equivale a 5 como se esperaba.

    Por su ejemplo de -15 + 2, simplemente siga el mismo procedimiento para obtener el complemento a dos de la representación de -15:

    15  001111
        110000   -- inverted bits
        110001   -- add 1
    

    Ahora hacer la adición como de costumbre:

    -15  110001
      2  000010
    -----------
    res  110011
    

    A ver que res de hecho es igual a -13, usted puede ver que esto es negativo (MSB conjunto). Por la magnitud, convertir a positivo (invertir bits, añadir 1):

    res  110011
         001100  -- inverted bits
         001101  -- add 1
    

    Por lo tanto la magnitud es de 13 como se esperaba.

    ¿Por qué sólo tengo que encontrar el complemento a dos de la representación de -7 y agregar a +12:???? ¿cómo puedo saber cuando usar dos cumplido entonces? gracias por CIERTO
    Complemento a dos (y un complemento para que la materia) son medios para representar números negativos. A partir de +12 no es un número negativo, se puede utilizar tal y como es.
    Muchas gracias.creo que todo está claro.

    OriginalEl autor Schedler

Dejar respuesta

Please enter your comment!
Please enter your name here