Comment convertir une chaîne hexadécimale en un octet et un octet en une chaîne hexadécimale en Javascript?
Comment voulez-vous convertir un code hex représenté dans une chaîne de caractères à un octet et l'inverse en Javascript?
var conv = require('binstring');
var hexstring ='80';
var bytestring = conv(hexstring, {in:'hex', out:'utf8'});
var backtohexstring = conv(bytestring, {in:'utf8', out:'hex'}); //!= '80'???
backtohexstring décode les données entrantes de la chaîne à la bonne hex (j'ai aussi utilisé utf8 vs octet, car il est regardé comme entrant chaîne lors de l'impression à la console), donc je suis confus...
J'ai aussi trouvé ces deux natifs de fonctions javascript, le décodeur fonctionne sur mon flux entrant, mais je ne peux toujours pas l'hex de coder...
function encode_utf8( s ) {
return unescape( encodeURIComponent( s ) );
}
function decode_utf8( s ) {
return decodeURIComponent( escape( s ) );
}
source d'informationauteur shaun5
Vous devez vous connecter pour publier un commentaire.
Voici un node.js approche spécifique, profitant de la classe de mémoire Tampon fourni par le nœud standard lib.
https://nodejs.org/api/buffer.html#buffer_buffers_and_character_encodings
Pour obtenir le byte (0-255) valeur:
Et de se reconvertir:
Pour convertir en utf8:
Vous pouvez faire usage de Numéro.le prototype.toString et parseInt.
La clé est de faire usage de la
radix
paramètres pour faire les conversions pour vous.