El papel de firmado y no firmado en el lenguaje VHDL
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.