Qu’est-ce qu’un remplissage avec des zéros ?
Il existe deux façons de convertir un type d’entier plus petit en type plus grand :
- Remplissage avec des zéros
- Extension de signe
La méthode employée dépend de l’instruction qui utilise l’opérande.
Pour un remplissage avec des zéros, tous les bits situés au-dessus de la plage de type plus petit sont remplis par 0.
Par exemple, SINT : 16#87 = -121 converti en DINT renvoie 16#00000087 = 135
Pour l’extension de signe, tous les bits situés au-dessus de la plage de type plus petit sont remplis avec le bit de signe du type plus petit.
Par exemple : SINT : 16#87 = -121 converti en DINT renvoie 16#FFFFFF87 = -121
Fournir une réponse