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?
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?
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
var converted = "\x" + number.toString(16)
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.
Que faire si nombre = 2? hexStr serait \ x2, mais devrait être \ x02 –
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
Si je le faisais en python, j'obtiendrais "invalid \ x escape" alors que \ x02 serait excepté, donc il semble y avoir une différence ... –
@Chuck Nope qui ne coupe pas ^^ –
comment est-ce que ne le coupera pas? –
avez-vous sérieusement des problèmes en ajoutant \ x au numéro hexadécimal? –