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"); ?>
输出结果:
3 1 1587 7
也可使用 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); ?>
输出结果:
2、十进制数转二进制数
可以使用decbin(十进制值)
函数,它可把十进制数转换为二进制数。
<?php echo decbin("3") . "<br>"; echo decbin("1") . "<br>"; echo decbin("1587") . "<br>"; echo decbin("7"); ?>
输出结果:
11 1 11000110011 111
也可使用 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); ?>
输出结果:
十进制数和八进制数的相互转换
1、八进制数转十进制数
可以使用 octdec(八进制字符串)
函数,它可把八进制数转换为十进制数。
<?php echo octdec("36") . "<br>"; echo octdec("12") . "<br>"; echo octdec("3063") . "<br>"; echo octdec("106"); ?>
输出结果:
30 10 1587 70
也可使用 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); ?>
输出结果:
2、十进制数转八进制数
可以使用 decoct(十进制值)
函数,它可把十进制数转换为八进制数。
<?php echo decoct("30") . "<br>"; echo decoct("10") . "<br>"; echo decoct("1587") . "<br>"; echo decoct("70"); ?>
输出结果:
36 12 3063 106
也可使用 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); ?>
输出结果:
十进制数和十六进制数的相互转换
1、十六进制数转十进制数
可以使用 hexdec(十六进制字符串)
函数,它可把十六进制数转换为十进制数。
<?php echo hexdec("1e") . "<br>"; echo hexdec("a") . "<br>"; echo hexdec("11ff") . "<br>"; echo hexdec("cceeff"); ?>
输出结果:
30 10 4607 13430527
也可使用 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); ?>
输出结果:
2、十进制数转十六进制数
可以使用 dechex(十进制值)
函数,它可把十进制数转换为十六进制数。
<?php echo dechex("30") . "<br>"; echo dechex("10") . "<br>"; echo dechex("1587") . "<br>"; echo dechex("70"); ?>
输出结果:
1e a 633 46
也可使用 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); ?>
rrreee
Vous pouvez également utiliser la fonctionbase_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)
" rrreeeRésultat de sortie :
2. Pour convertir un nombre décimal en nombre binaire🎜🎜🎜 vous pouvez utiliserdecbin(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 : 🎜🎜🎜🎜🎜🎜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 : 🎜🎜🎜🎜🎜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 : 🎜🎜🎜🎜🎜🎜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 : 🎜🎜🎜🎜🎜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!