Les nombres hexadécimaux sont-ils toujours négatifs?
Sont des nombres hexadécimaux jamais négatif? Si oui, alors comment?
Pour les binaires, vous auriez signé et unsigned.
Comment pourrait-on représenter en Hexadécimal? J'en ai besoin pour un hex de routine, je suis sur le point d'entamer.
source d'informationauteur phoenix
Vous devez vous connecter pour publier un commentaire.
Oui. Par exemple, vous auriez les déclarations suivantes dans signé de 32 bits en binaire et en hexadécimal:
Comme vous pouvez le voir, la représentation Hexadécimale des nombres négatifs est directement liée à la représentation binaire.
La haute bits d'un nombre détermine s'il est négatif. Ainsi, par exemple, un int est de 32 bits, de sorte que si le bit 31 est un 1 il est négatif. Maintenant, comment vous afficher cette valeur soit en hexadécimal ou décimal n'a pas d'importance. si les valeurs en hexadécimal comme
sont tous négatifs, parce que le sommet bit est mis à 1
Oui, ils peuvent être. C'est la même chose que les binaires sur la façon de l'interpréter (signé /non signé).
Vous prendriez le binaire signé et non signé formes puis les représenter en hexadécimal, comme vous le feriez pour tout nombre binaire.
D'une part, pourquoi pas - c'est juste une position numérique du système, comme en décimal.
D'autre part, ils utilisent normalement le code hexadécimal d'en déduire les sous-jacents au modèle binaire - et c'est beaucoup plus simple si le nombre est interprété comme non signé.
Donc la réponse est - il possible, mathématiquement correct et cohérent, mais les défaites les plus courantes but de l'hexadécimal.
En Java, ce sont les limites de la
Integer
type de données: