¿Cómo se usa la extensión de signo en la práctica?

0

En wikipedia dice qué extensión de signo es pero no dice para qué se usa o cuándo se usa. Leí el libro de Hennesy "Organización y diseño de computadoras" y tiene un mecanismo de extensión de signo mencionado en la página 124. Por lo que entiendo, la signatura de signo se usa para alinear números que tienen diferente longitud, es decir, números de 16 bits, número de 24 bits etc todo a la misma longitud, por ejemplo 32 bits. Pero, ¿por qué estos números tienen diferente longitud para empezar? ¿Es porque estos números pueden ser de diferentes tipos de datos y, por lo tanto, tienen diferentes longitudes? Por ejemplo, el número puede ser la parte inmediata de 16 bits de una instrucción de ensamblaje de 32 bits y luego el número de 16 bits necesitaría una extensión de signo. ¿Es esto cierto?

    

1 respuesta

5

Usted firma la extensión cada vez que necesita aumentar la cantidad de bits en un valor. Por lo general, esto se hace justo antes de realizar operaciones matemáticas en dos valores. Por ejemplo, cuando agrega dos enteros con signo, el número de bits en ambos números debe ser idéntico.

Hay muchas razones por las que es posible que no tenga el mismo número de bits en dos valores. Un valor puede ser un entero de 16 bits, mientras que otro puede ser un int de 32 o incluso 64 bits. El número tampoco tiene que ser un múltiplo de 8 bits: hay muchos convertidores de analógico a digital que hacen 10, 12 o 20 bits.

    
respondido por el user3624

Lea otras preguntas en las etiquetas