Maison > développement back-end > Problème PHP > Comment utiliser les fonctions PHP pour effectuer une conversion de base

Comment utiliser les fonctions PHP pour effectuer une conversion de base

青灯夜游
Libérer: 2023-03-12 07:30:02
original
2340 Les gens l'ont consulté

Dans l'article précédent "Application de la fonction PHP pour revenir la veille et le lendemain d'une certaine date", nous avons introduit l'utilisation de la fonction strtotime() pour obtenir la veille et l'après de la date donnée, le mois précédent et le le lendemain Les amis intéressés peuvent en apprendre davantage sur des méthodes telles que la date de janvier, la date de la semaine et la semaine suivante ~

L'objectif de cet article est "Conversion décimale", qui présente la conversion mutuelle des nombres binaires et nombres décimaux, la somme des nombres décimaux Conversion des nombres hexadécimaux entre eux, conversion des nombres décimaux en nombres octaux.

Conversion entre nombres binaires et nombres décimaux

1. Convertissez des nombres binaires en nombres décimaux

Vous pouvez utiliser la fonction bindec(chaîne binaire), qui peut convertir des nombres binaires. est un nombre décimal. bindec(二进制字符串) 函数,它可把二进制数转换为十进制数。

<?php
echo bindec("0011") . "<br>";
echo bindec("01") . "<br>";
echo bindec("11000110011") . "<br>";
echo bindec("111");
?>
Copier après la connexion

输出结果:

3
1
1587
7
Copier après la connexion

也可使用 base_convert(要转换的数或字符串, 原进制, 要转的进制) 函数,它可以在任意进制之间进行转换,只需设置“base_convert(二进制字符串, 2, 10)”即可

<?php
echo base_convert("0011",2,10) . "<br>";
echo base_convert("01",2,10) . "<br>";
echo base_convert("11000110011",2,10) . "<br>";
echo base_convert("111",2,10);
?>
Copier après la connexion

输出结果:

Comment utiliser les fonctions PHP pour effectuer une conversion de base

2、十进制数转二进制数

可以使用decbin(十进制值) 函数,它可把十进制数转换为二进制数。

<?php
echo decbin("3") . "<br>";
echo decbin("1") . "<br>";
echo decbin("1587") . "<br>";
echo decbin("7");
?>
Copier après la connexion

输出结果:

11
1
11000110011
111
Copier après la connexion

也可使用 base_convert()函数,只需设置“base_convert(十进制值, 10, 2)”即可。

<?php
echo base_convert("3",10,2) . "<br>";
echo base_convert("1",10,2) . "<br>";
echo base_convert("1587",10,2) . "<br>";
echo base_convert("7",10,2);
?>
Copier après la connexion

输出结果:

Comment utiliser les fonctions PHP pour effectuer une conversion de base

十进制数和八进制数的相互转换

1、八进制数转十进制数

可以使用 octdec(八进制字符串) 函数,它可把八进制数转换为十进制数。

<?php
echo octdec("36") . "<br>";
echo octdec("12") . "<br>";
echo octdec("3063") . "<br>";
echo octdec("106");
?>
Copier après la connexion

输出结果:

30
10
1587
70
Copier après la connexion

也可使用 base_convert()函数,只需设置“base_convert(八进制字符串, 8, 10)”即可。

<?php
echo base_convert("36", 8, 10) . "<br>";
echo base_convert("12", 8, 10) . "<br>";
echo base_convert("3063", 8, 10) . "<br>";
echo base_convert("106", 8, 10);
?>
Copier après la connexion

输出结果:

Comment utiliser les fonctions PHP pour effectuer une conversion de base

2、十进制数转八进制数

可以使用 decoct(十进制值) 函数,它可把十进制数转换为八进制数。

<?php
echo decoct("30") . "<br>";
echo decoct("10") . "<br>";
echo decoct("1587") . "<br>";
echo decoct("70");
?>
Copier après la connexion

输出结果:

36
12
3063
106
Copier après la connexion

也可使用 base_convert()函数,只需设置“base_convert(十进制值, 10, 8)”即可。

<?php
echo base_convert("30", 10, 8) . "<br>";
echo base_convert("10", 10, 8) . "<br>";
echo base_convert("1587", 10, 8) . "<br>";
echo base_convert("70", 10, 8);
?>
Copier après la connexion

输出结果:

Comment utiliser les fonctions PHP pour effectuer une conversion de base

十进制数和十六进制数的相互转换

1、十六进制数转十进制数

可以使用 hexdec(十六进制字符串) 函数,它可把十六进制数转换为十进制数。

<?php
echo hexdec("1e") . "<br>";
echo hexdec("a") . "<br>";
echo hexdec("11ff") . "<br>";
echo hexdec("cceeff");
?>
Copier après la connexion

输出结果:

30
10
4607
13430527
Copier après la connexion

也可使用 base_convert()函数,只需设置“base_convert(十六进制字符串, 16, 10)”即可。

<?php
echo base_convert("1e", 16, 10) . "<br>";
echo base_convert("a", 16, 10) . "<br>";
echo base_convert("11ff", 16, 10) . "<br>";
echo base_convert("cceeff", 16, 10);
?>
Copier après la connexion

输出结果:

Comment utiliser les fonctions PHP pour effectuer une conversion de base

2、十进制数转十六进制数

可以使用 dechex(十进制值) 函数,它可把十进制数转换为十六进制数。

<?php
echo dechex("30") . "<br>";
echo dechex("10") . "<br>";
echo dechex("1587") . "<br>";
echo dechex("70");
?>
Copier après la connexion

输出结果:

1e
a
633
46
Copier après la connexion

也可使用 base_convert()函数,只需设置“base_convert(十进制值, 10, 16)

<?php
echo base_convert("30", 10, 16) . "<br>";
echo base_convert("10", 10, 16) . "<br>";
echo base_convert("1587", 10, 16) . "<br>";
echo base_convert("70", 10, 16);
?>
Copier après la connexion
Résultat de sortie :

rrreee

Vous pouvez également utiliser la fonction base_convert (nombre ou chaîne à convertir, base d'origine, base à convertir), qui peut être utilisée dans n'importe quel Pour convertir entre systèmes, définissez simplement "base_convert(binary string, 2, 10)"

rrreeeComment utiliser les fonctions PHP pour effectuer une conversion de baseRésultat de sortie :

Comment utiliser les fonctions PHP pour effectuer une conversion de base

2. Pour convertir un nombre décimal en nombre binaire🎜🎜🎜 vous pouvez utiliser decbin(decimal value), qui convertit les nombres décimaux en nombres binaires. 🎜rrreee🎜Résultat de sortie : 🎜rrreee🎜Vous pouvez également utiliser la fonction base_convert(), définissez simplement "base_convert(decimal value, 10, 2)". 🎜rrreee🎜Résultat de sortie : 🎜🎜Comment utiliser les fonctions PHP pour effectuer une conversion de base 🎜🎜🎜🎜Conversion entre nombres décimaux et nombres octaux🎜🎜🎜🎜🎜1. Convertir des nombres octaux en nombres décimaux🎜🎜🎜Vous pouvez utiliser la fonction octdec (chaîne octale), qui peut convert Convertit un nombre octal en nombre décimal. 🎜rrreee🎜Résultat de sortie : 🎜rrreee🎜Vous pouvez également utiliser la fonction base_convert(), définissez simplement "base_convert(octal string, 8, 10)". 🎜rrreee🎜Résultat de sortie : 🎜🎜Comment utiliser les fonctions PHP pour effectuer une conversion de base 🎜🎜🎜2. Convertir un nombre décimal en nombre octal🎜🎜🎜Vous pouvez utiliser la fonction decoct(decimal value), qui peut convertir un nombre décimal en nombre octal. 🎜rrreee🎜Résultat de sortie : 🎜rrreee🎜Vous pouvez également utiliser la fonction base_convert(), définissez simplement "base_convert(decimal value, 10, 8)". 🎜rrreee🎜Résultat de sortie : 🎜🎜Comment utiliser les fonctions PHP pour effectuer une conversion de base 🎜🎜🎜🎜Conversion des nombres décimaux et des nombres hexadécimaux🎜🎜🎜🎜🎜1. Convertir les nombres hexadécimaux en nombres décimaux🎜🎜🎜Vous pouvez utiliser la fonction hexdec (chaîne hexadécimale) , qui convertit les nombres hexadécimaux nombres en nombres décimaux. 🎜rrreee🎜Résultat de sortie : 🎜rrreee🎜Vous pouvez également utiliser la fonction base_convert(), définissez simplement "base_convert(hexadecimal string, 16, 10)". 🎜rrreee🎜Résultat de sortie : 🎜🎜Comment utiliser les fonctions PHP pour effectuer une conversion de base 🎜🎜🎜2. Convertir un nombre décimal en nombre hexadécimal🎜🎜🎜Vous pouvez utiliser la fonction dechex(decimal value), qui peut convertir un nombre décimal en nombre hexadécimal. 🎜rrreee🎜Résultat de sortie : 🎜rrreee🎜Vous pouvez également utiliser la fonction base_convert(), définissez simplement "base_convert(decimal value, 10, 16)". 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜D'accord, c'est tout si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal