Maison >développement back-end >Problème PHP >Comment convertir une valeur en hexadécimal en php et afficher en sens inverse
Comment convertir la valeur en hexadécimal et inverser la sortie en PHP : 1. Utilisez la fonction dechex() ou base_convert() pour convertir la valeur en hexadécimal, la syntaxe est "$str=dechex($number);" str=base_convert($number,10,16);"; 2. Utilisez la fonction strrev() et echo pour afficher de manière inversée la valeur hexadécimale obtenue, la syntaxe est "echo strrev($str);".
L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 8, ordinateur DELL G3
php convertissant la valeur en hexadécimal et la sortie inversée peut être divisée en deux étapes :
Étape 1 : Convertir la valeur Pour l'hexadécimal
Étape 2 : Sortie inversée de la valeur hexadécimale
Implémentons-la étape par étape.
Étape 1 : Convertir la valeur en hexadécimal
PHP fournit deux fonctions pour la conversion :
fonction dechex()
fonction base_convert()
1 Fonction .dechex() conversion La fonction
dechex() convertit les nombres décimaux en nombres hexadécimaux.
dechex(number);
Valeur de retour : une chaîne contenant un nombre hexadécimal avec une valeur décimale.
Exemple :
<?php $num1=1587; echo dechex($num1) . "<br>"; $num2=30; echo dechex($num2) . "<br>"; ?>
Description :
hexdec() Convertit une chaîne hexadécimale en nombre décimal. La valeur maximale pouvant être convertie est 7ffffffff, soit 2147483647 en décimal. À partir de PHP 4.1.0, cette fonction peut gérer de grands nombres, auquel cas elle renvoie un type float.
hexdec() Remplace tous les caractères non hexadécimaux rencontrés par 0. De cette façon, tous les zéros de gauche sont ignorés, mais les zéros de droite sont inclus dans la valeur.
2. Conversion de la fonction base_convert()
La fonction base_convert() convertit les nombres entre des bases arbitraires.
base_convert(number,frombase,tobase);
paramètre | description |
---|---|
numéro | obligatoire. Spécifie le nombre à convertir. |
frombase | Obligatoire. Spécifie la base d'origine du numéro. Entre 2 et 36 (inclus). Les nombres au-dessus de la décimale sont représentés par les lettres a à z, telles que a pour 10, b pour 11 et z pour 35. |
tobase | Obligatoire. Spécifie la base à convertir. Entre 2 et 36 (inclus). Les nombres au-dessus de la décimale sont représentés par les lettres a à z, telles que a pour 10, b pour 11 et z pour 35. |
Lorsque la valeur du paramètre tobase
est 16, d'autres nombres de base peuvent être convertis en nombres hexadécimaux.
Exemple :
<?php $num1=1587; echo base_convert($num1, 10, 16) . "<br>"; $num2=30; echo base_convert($num2, 10, 16). "<br>"; ?>
Étape 2 : Inverser la valeur hexadécimale obtenue
La sortie inverse consiste à inverser la valeur, puis à utiliser l'écho pour la sortie.
En PHP, vous pouvez utiliser la fonction strrev() pour inverser la chaîne et inverser l'ordre des caractères dans la chaîne.
Syntaxe :
strrev($string)
Paramètres | Description |
---|---|
chaîne | Obligatoire. Spécifie la chaîne à inverser. |
Cette fonction n'accepte qu'un seul paramètre obligatoire "$string" pour l'opération inverse.
Si l'opération réussit, la chaîne inversée sera renvoyée.
Exemple :
<?php header("Content-type:text/html;charset=utf-8"); $num1=1587; echo "原数据:".$num1 . "<br>"; $str1=base_convert($num1, 10, 16); echo "16进制值:".$str1 . "<br>"; echo "反转后:".strrev($str1). "<br>"; echo "<hr>"; $num2=30; $str2=base_convert($num2, 10, 16); echo "原数据:".$num2 . "<br>"; echo "16进制值:".$str2 . "<br>"; echo "反转后:".strrev($str2). "<br>"; ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!