Question

Je lisais certains tutoriel d'assemblage dans lequel il a été expliqué les entiers signés et les entiers non signés et la différence entre leur représentation dans la mémoire de l'ordinateur.

Je me souviens quelque chose comme ça il y avait un peu au début au numéro il indique si l'entier est non signé ou signé.

Si quelqu'un sait, s'il vous plaît répondre.

Était-ce utile?

La solution

La page de Wikipédia sur Signé Nombre de représentation montre les implémentations de mémoire les plus communs des deux signés et non signés des valeurs entières.

complément à deux est la représentation la plus courante.

Autres conseils

Il existe de nombreuses représentations possibles des nombres signés, le plus commun est complément à deux.

Le MSB ne détermine pas si le numéro est signé ou non; en nombre signé, il indique si le nombre est négatif. En chiffres non signés, il est juste le MSB. Il est le programme qui détermine si un nombre est considéré comme signé ou non signé.

he he. question piège. signés et non signés entiers sont représentés exactement les mêmes. regardant la mémoire vous ne serez jamais en mesure de les distinguer. il sort de l'un des principe de Von Neumann. Alors, où est la différence? La différence est dans la façon dont ils sont interprétés. Si la variable est signé compilateur utilise des commandes pour ints signés. Aussi, si nous savons que le numéro est signé son premier bit nous dit que ce signe de. la conversion est effectuée comme ~i + 1 (syntaxe c) dans les deux sens

Il existe de nombreuses représentations possibles, chacun en fonction de votre . Les plus célèbres sont

Sur les deux représentations, vous pouvez tester le premier (le plus significatif) bit pour savoir si le nombre est positif (généralement désactivé) ou négatif (bit sur). Autrement dit, si vous traitez le nombre signé . Si vous dites au compilateur de traiter ces chiffres comme non signé, le bit de signe est utilisé comme données (qui double le maximum gamme pour le type de données).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top