Les fonctions PHP à convertir en hexadécimal incluent : 1. bin2hex(), qui peut convertir une chaîne de caractères ASCII en valeur hexadécimale ; 2. dechex(), qui peut convertir un nombre décimal en nombre hexadécimal 3. base_convert(. ), qui peut convertir des nombres entre n’importe quelle base.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php vers fonction hexadécimale
1, fonction bin2hex()
bin2hex() Fonction convertit une chaîne de caractères ASCII en valeur hexadécimale.
Syntaxe : bin2hex(string)
bin2hex(string)
返回值:返回要转换字符串的十六进制值。
示例:
<?php $str = bin2hex("Hello!"); echo($str); ?>
2、dechex()函数
dechex() 函数把十进制数转换为十六进制数。
语法:dechex(number);
返回值:一个字符串,包含十进制值的十六进制数。
示例:
<?php echo dechex("30") . "<br>"; echo dechex("10") . "<br>"; echo dechex("1587") . "<br>"; echo dechex("70"); ?>
说明:
hexdec() 将一个十六进制字符串转换为十进制数。所能转换的最大数值为 7fffffff,即十进制的 2147483647。PHP 4.1.0 开始,该函数可以处理大数字,这种情况下,它会返回 float 类型。
hexdec() 将遇到的所有非十六进制字符替换成 0。这样,所有左边的零都被忽略,但右边的零会计入值中。
3、base_convert()函数
base_convert() 函数在任意进制之间转换数字。
语法:base_convert(number,frombase,tobase);
参数 | 描述 |
---|---|
number | 必需。规定要转换的数。 |
frombase | 必需。规定数字原来的进制。介于 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。 |
tobase | 必需。规定要转换的进制。介于 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。 |
当参数 tobase
<?php echo base_convert("30", 10, 16) . "<br>"; echo base_convert("364", 8, 16) . "<br>"; ?>
dechex(number);
🎜🎜Valeur de retour : une chaîne contenant un nombre hexadécimal avec une valeur décimale. 🎜🎜Exemple : 🎜rrreee🎜🎜🎜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. 🎜🎜🎜3. Fonction base_convert() 🎜🎜🎜La fonction base_convert() convertit les nombres entre des bases arbitraires. 🎜🎜Syntaxe : 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. |
tobase
est 16, d'autres nombres de base peuvent être convertis en nombres hexadécimaux. 🎜🎜Exemple : 🎜rrreee🎜🎜🎜🎜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!