BIN2HEX |
Binaire à hexadécimal |
---|---|
PHP 4.0+ |
Syntaxe
function bin2hex($str) |
Paramètres
Nom | Description |
---|---|
$str | Ce paramètre permet d'indiquer la chaîne de caractères contenant un nombre en base binaire |
Retour
Valeur | Description |
---|---|
chaîne de caractères | Ces valeurs indique une chaîne de caractères contenant un nombre en base hexadécimal. |
Description
Cette fonction permet d'effectuer la conversion d'une chaîne de caractères en base binaire vers une chaîne de caractères en base hexadécimal.
Remarques
- Conversion de données binaires en représentation hexadécimale : La fonction bin2hex convertit une chaîne de caractères binaire en une représentation hexadécimale. Elle est utile lorsqu'il est nécessaire d'afficher des données binaires (souvent illisibles) dans un format humainement compréhensible. Par exemple, cela peut être utilisé pour représenter des valeurs binaires dans des URL, des identifiants ou des journaux de bords.
- Usage typique dans la cryptographie : La fonction est particulièrement utilisée dans des contextes liés à la cryptographie, où les chaînes de caractères binaires issues de fonctions comme hash ou random_bytes doivent être manipulées. La conversion en hexadécimal permet de travailler avec ces données sans risquer de les altérer ou de perdre des informations.
- Conversion réversible avec hex2bin : Une des forces de bin2hex est sa réversibilité grâce à la fonction complémentaire hex2bin. Une chaîne de caractères convertie avec bin2hex peut être reconvertie en binaire, à condition que la chaîne de caractères hexadécimale soit valide et que la longueur initiale soit paire.
- Retourne toujours une chaîne de caractères : La fonction retourne toujours une chaîne de caractères en minuscule, représentant chaque octet de la chaîne de caractères binaire d'entrée par deux caractères hexadécimaux. Par exemple, le binaire \x41 sera converti en 61 (caractère ASCII pour "a").
- Représentation hexadécimale doublant la longueur : La longueur de la chaîne de caractères résultante sera toujours deux fois celle de la chaîne binaire d'entrée. Cela peut être important dans des contextes où la taille des données est critique, comme lors d'entreposage ou de l'envoi de données sur un réseau.
- Ne gère que des chaînes binaires valides : La fonction bin2hex exige une chaîne binaire valide en entrée. Si une valeur autre qu'une chaîne de caractères est fournie (par exemple, un tableau ou un objet), une erreur de type sera levée dans les versions récentes de PHP. Il est donc recommandé de valider l'entrée avant son utilisation.
- Utilisation dans la manipulation de données brutes : Dans des environnements où des fichiers binaires ou des données brutes (comme des images ou des fichiers audio) sont manipulés, bin2hex permet de convertir ces données en un format texte. Cela facilite leur stockage ou leur manipulation dans des bases de données ou des systèmes de transfert.
- Impact des versions PHP sur son comportement : Bien que bin2hex soit stable et disponible depuis les premières versions de PHP, des changements au niveau de la gestion des types et des erreurs dans PHP 7 et PHP 8 ont renforcé la robustesse de cette fonction. Par exemple, passer une entrée non valide lève désormais une erreur de type dans PHP 8, ce qui améliore la fiabilité.
Exemple
Voici quelques exemples d'utilisation de cette fonction :
on obtiendra le résultat suivant :
bin2hex(5)=35bin2hex(6)=36
bin2hex(65)=3635
bin2hex("A")=41
bin2hex("gladir")=676c61646972
bin2hex("gladir.com")=676c616469722e636f6d
Voir également
Système - Nombre - Hexadécimal
Langage de programmation - PHP - Référence de procédures et fonctions - BASE_CONVERT
Langage de programmation - MySQL - Référence de fonctions - HEX
Références
PHP 4 - Guide du développeur, Edition First Interactive, Blake Schwendiman, 2002, ISBN: 2-84427-283-5, page 373
Dernière mise à jour : Mercredi, le 25 mars 2015