Aller au contenu principal

Convertir en texte hexadécimal (string.to_hex)

Déclaration

texteHexadécimal = string.to_hex(contenu[, préfixe, suffixe])

Paramètres

  • contenu
    De type chaîne, chaîne à convertir en hexadécimal
  • préfixe
    De type chaîne, paramètre facultatif, préfixe de chaque octet converti, par défaut ""
  • suffixe
    De type chaîne, paramètre facultatif, suffixe de chaque octet converti, par défaut ""

Valeur de retour

  • texteHexadécimal
    De type texte, texte hexadécimal renvoyé

Description

Convertit une chaîne (ou un bloc de données binaires) en texte hexadécimal imprimable. Mots-clés : hexadécimal d’image, hexadécimal de fichier, hexadécimal de données

Exemple

-- Exemple 1 :
sys.alert(string.to_hex('一些数据'))
-- Sortie : "e4b880e4ba9be695b0e68dae"
--
-- Exemple 2 :
sys.alert((string.to_hex('一些数据'):gsub('(..)', '\\x%1')))
-- Sortie : "\xe4\xb8\x80\xe4\xba\x9b\xe6\x95\xb0\xe6\x8d\xae"

Remarque : le code ci-dessus utilise la fonction sys.alert, qui n’est pas présentée dans ce chapitre.

Autres exemples

Voir l’exemple récapitulatif à la fin de ce chapitre