Estoy tratando de aprender Binaria la Multiplicación, complemento a 2 números negativos.

-10
x 3

Sé que hay una manera simple de hacer esto. Como signo de la extensión inicial y parcial del producto.

-10         0110 twos complement
x 3       x 0011
----      ------
          000000  (initial partial product) with sign extension at the MSB
          10110  (bit 0 of the 3 times 10, sign extended at MSB)

          110110  (sign extended sum of initial partial product and
                           Multiplicand)

          10110- (bit 1 of the 3 multiplied by the 10. sign extension at the MSB Note the
                         Multiplicand is shifted left by one bit)

Estoy perdido sobre la forma de continuar. Ni siquiera estoy seguro de si yo estaba completamente a la derecha hasta este punto. Puede que alguien me muestre cómo hacerlo por pasos? No quiero hacerlo de cualquier otra manera. Si lo hago de la forma tradicional de los grandes números, podría ser la mala. Gracias

InformationsquelleAutor | 2010-10-10

2 Comentarios

  1. 4

    Su interpretación de -10 está apagado.

       ..11110110  (-10)
    ×    00000011    (3)
    -------------
       ..11110110  (-10)
    + ..111101100  (-20)
    -------------
       ..11100010  (-30)
    
    • Para aclarar: que no representan -10 de dos en dos se complementan en tan sólo 4 bits: 4 bits, 2s-complemento entero que corre de -8 a +7. Así que usted debe hacer sus matemáticas con al menos 5 bits enteros y el uso de al menos 10 bits para representar el producto.
    • bonita respuesta a esta pregunta…
  2. 0

    Espero que Esto le ayudará. El uso de complemento a 2. Los desbordamientos son desechados.

    -10 en complemento a 2 es 0110. Agregar 1111 delante para hacer de 8 bits.

        11110110  (-10)
        00000011  (3)
      -----------
        11110110
       11110110
      -----------
      1011100010 (discard [10]) 
    

    respuesta = 11100010

    cuando se convierte de nuevo, es de 30. eso significa que el número representado por,11100010 es de -30. (2 comp.)

Dejar respuesta

Please enter your comment!
Please enter your name here