Differenza tra BCDs 16bit con e senza segno?
Domanda
Come si fa a dire la differenza?
Per esempio, supponiamo di avere 0110 0101 1001 0011
.
Il BCD senza segno è 6593, ma qual è il valore con segno?
Soluzione
Di solito, vi dico la differenza da memorizzare esplicitamente il segno .
Radix complemento (en.wikipedia.org/wiki/Method_of_complements)
Altri suggerimenti
nel sistema binario normale, i numeri con segno utilizza il MSB (bit più significativo) per determinare il segno del numero, il resto del numero è il valore effettivo.
A differenza che nel imballato BCD, i 4 bit LSB (Least significativi) rappresentano il segno, e il resto (a sinistra) del numero rappresenta il valore attuale.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow