2010-11-25 51 views
6

J'ai googlé ceci mais probablement en tapant dans la mauvaise chose.Caractère principal sur le nombre hexadécimal (x0)

Je vois des nombres hexadécimaux qui défilent comme 3A et 0x3A, mais que signifie le début 0x? J'ai lu quelque part que cela signifie que le nombre est signé, mais la conversion d'un nombre décimal négatif en hexadécimal dans calc ne produit pas un nombre hexadécimal avec le début 0x.

Des points très appréciés.

+2

Il y a 10 types de personnes dans ce monde: ceux qui comprennent le binaire et ceux qui ne le comprennent pas. – mtrw

Répondre

6

C'est juste une convention, utilisée dans les langages de type C et C, pour faire la distinction entre différentes bases, par ex. 0x10 (hex) par rapport à 10 (décimal) par rapport à 010 (octal) par rapport à 0b10 (binaire).

1

C'est simplement une convention qui signifie que le nombre est en notation hexadécimale au lieu de décimal. Ce n'est pas obligatoire s'il est entendu que le nombre est censé être hexadécimal.

aussi:

>>> -0xe 
-14 
1

Le 0x est juste une convention pour indiquer que le nombre est en hexadécimal. D'autres façons cela est indiqué:

  1. 3Ah (utilisé dans de nombreux assembers)
  2. & h3a (utilisé dans BASICs)
  3. (Ce numéro est écrit en hexadécimal!) 3A (utilisé par les gens normaux ... , Je suppose)