2014-04-17 4 views
-1

Je veux convertir un nombre (entier) à une chaîne hexagonaleà chaîne hexadécimale en javascript

2 (0x02) to "\x02" 

ou

62 (0x0062) to "\x62" 

Comment puis-je faire cela correctement?

+0

@Chuck Nope qui ne coupe pas ^^ –

+0

comment est-ce que ne le coupera pas? –

+1

avez-vous sérieusement des problèmes en ajoutant \ x au numéro hexadécimal? –

Répondre

5

Vous pouvez utiliser la méthode à la chaîne:

a = 64; 
a.toString(16); // prints "40" which is the hex value 
a.toString(8); // prints "100" which is the octal value 
a.toString(2); // prints "1000000" which is the binary value 
+0

Il doit être au format "\ x62". –

+0

a = 64; a = '\ x' + a.toString (16); – volter9

+0

vous pouvez facilement concaténer cela. – Ibu

0

var converted = "\x" + number.toString(16)

2

Eh bien, il est semble que vous voulez juste concaténer l'entier avec \ x.

Si oui juste comme ça:

var number = 62; 
var hexStr = '\x' + number.toString(16); 

Mais vous avez quelque chose d'étrange à expliquer.

Note: que 62 n'est pas la même chose que 0x62, 0x62 serait 98.

+0

Que faire si nombre = 2? hexStr serait \ x2, mais devrait être \ x02 –

+0

Mais quelle est la différence? La valeur serait toujours 2. Si vous en avez besoin, je vais vous donner la réponse, mais il n'y a pas de différence. – volter9

+0

Si je le faisais en python, j'obtiendrais "invalid \ x escape" alors que \ x02 serait excepté, donc il semble y avoir une différence ... –

Questions connexes