Maison >développement back-end >Problème PHP >Comment convertir une valeur en hexadécimal en php et afficher en sens inverse

Comment convertir une valeur en hexadécimal en php et afficher en sens inverse

青灯夜游
青灯夜游original
2023-02-24 10:28:183530parcourir

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);".

Comment convertir une valeur en hexadécimal en php et afficher en sens inverse

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>";
?>

Comment convertir une valeur en hexadécimal en php et afficher en sens inverse

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>";
?>

Comment convertir une valeur en hexadécimal en php et afficher en sens inverse

É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>";
?>

Comment convertir une valeur en hexadécimal en php et afficher en sens inverse

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn