Entendiendo qué hace la extensión de signo

0

Sign-extension funciona de esta manera: se rellena con ceros para un número positivo y con un número negativo, debido al complemento de dos, y la izquierda o la derecha dependen de la endianidad.

¿Lo entendí correctamente? ¿Necesito saber más si quiero entenderlo como se describe, por ejemplo? en Pattersson (Comp. Organización)?

    

2 respuestas

3

La extensión de firma es un bloque que toma sus datos de entrada y le agrega bits en función del valor MSB (bit más significativo) para mantener la integridad de la firma . No tiene nada que ver con la endianidad. El endianness está relacionado con la forma en que los datos se almacenan en la memoria y varía de una arquitectura a otra. La extensión de signo también suele añadir bits a la izquierda de los datos de entrada.

Enlace que explica el carácter endémico

    
respondido por el Natesh Raina
2

La extensión de signo no tiene nada que ver con la endianess. La razón por la que realiza la extensión de signo es generalmente para ajustar un tamaño de bits por lo demás más pequeño en el tamaño requerido, mantener el signo, etc.

El concepto detrás de la extensión de signo es muy simple, se puede pensar que cualquier representación de dos complementos tiene un número infinito de dígitos insignificantes en el frente después del MSB real. Para un número positivo, los ceros iniciales son insignificantes, es decir, tener cualquier número de ellos no cambia el valor de lo que está intentando almacenar. De la misma manera, los 1s iniciales son insignificantes para un número negativo almacenado usando dos complementos. Pruébalo tú mismo.

    
respondido por el Adil Malik

Lea otras preguntas en las etiquetas