Red de conocimiento informático - Problemas con los teléfonos móviles - El papel de firmado y no firmado en el lenguaje VHDL

El papel de firmado y no firmado en el lenguaje VHDL

El bit más alto de un número con signo en un identificador binario es el bit de signo

Por ejemplo, "11011" se puede descomponer en

el bit de datos del bit de signo

1 1011

p>

El bit de signo 1 representa un número negativo y los bits de datos restantes están representados por el complemento a dos. El complemento se calcula de la siguiente manera:

Para encontrar el inverso. código del código original, reemplace 1 con 0 y 0 con Reemplace con 1.

El código binario de 5 es 0101 y el código inverso es 1010

Suma 1 al resultado para obtener el código complemento

1010 0001 = 1011

Entonces 11011 significa -5

Una pequeña digresión

Encontrarás algunos problemas al realizar sumas y restas de números con signo en vhdl. Debes prestar atención. Desbordamiento de ancho de bits. Lo mismo ocurre con la multiplicación y la división. Si estás interesado en esto, déjame un mensaje para discutirlo.