¿Agregar / Restar en formatos binarios y hexadecimales?

0

Tengo dos números (en decimal):

M = 3892.74
N = 9341.65

Estoy tratando de sumarlos y restarlos en números binarios y luego en números hexadecimales. Logro convertir los números en binarios / hexadecimales con 4 dígitos de fracción.

M = 111100110100.1011   and M = f34.bd70
N = 10010001111101.1010 and N = 247d.a666

y he encontrado M + N = 13234.51 = 11001110110010.0101 = 33b2.83d6   Estoy teniendo problemas para hacer la M - N? ¿Hay números negativos en sistemas de números alternativos y cómo realizaría esta resta? Si mi trabajo anterior puede ser verificado, también lo apreciaría. Gracias

    
pregunta Jenna Maiz

1 respuesta

1

M - N se puede hacer de la manera habitual como:

  00111100110100.1011 -  
  10010001111101.1010 
---------------------
1 10101010110111.0001
---------------------

Tenemos un préstamo aquí. La respuesta es negativa y está en forma de complemento a 2.

O puede agregar el complemento de 2 de N con M.

-N = 2's complement of N = 101101110000010.0110

 0 00111100110100.1011 +  
 1 01101110000010.0110 
  ---------------------
 1 10101010110111.0001
  ---------------------

Toma el complemento de 2 de este número para obtener -01010101001000.1111 = -5448.9375 .

    
respondido por el nidhin

Lea otras preguntas en las etiquetas