Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie PHP-Funktionen zur Durchführung der Basiskonvertierung
Im vorherigen Artikel „PHP-Funktionsanwendung zur Rückgabe des Tages vor und des Tages nach einem bestimmten Datum“ haben wir die Verwendung der Funktion strtotime() vorgestellt, um den Tag vor und nach dem angegebenen Datum, den Vormonat und den Tag abzurufen Tag danach Interessierte Freunde können sich über Methoden wie das Datum Januar, das Datum der Woche und die nächste Woche informieren~
Der Schwerpunkt dieses Artikels liegt auf „Dezimalkonvertierung“, in dem die gegenseitige Konvertierung von Binärzahlen vorgestellt wird und Dezimalzahlen, die Summe der Dezimalzahlen. Umwandlung von Hexadezimalzahlen untereinander, Umwandlung von Dezimalzahlen in Oktalzahlen.
Konvertierung zwischen Binärzahlen und Dezimalzahlen
1. Konvertieren Sie Binärzahlen in Dezimalzahlen
Sie können die Funktion bindec(binary string)
verwenden, die Binärzahlen konvertieren kann ist eine Dezimalzahl. 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); ?>Ausgabeergebnis:
rrreee
Sie können auch die Funktionbase_convert (zu konvertierende Zahl oder Zeichenfolge, Originalbasis, zu konvertierende Basis)
verwenden, die in jedem verwendet werden kann Um zwischen Systemen zu konvertieren, legen Sie einfach „base_convert(binary string, 2, 10)
“ fest. rrreeeAusgabeergebnis:
2. Um eine Dezimalzahl in eine Binärzahl umzuwandeln🎜🎜🎜 können Siedecbin(decimal value)
-Funktion, die Dezimalzahlen in Binärzahlen umwandelt. 🎜rrreee🎜Ausgabeergebnis: 🎜rrreee🎜Sie können auch die Funktion base_convert() verwenden, legen Sie einfach „base_convert(decimal value, 10, 2)
“ fest. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Konvertierung zwischen Dezimalzahlen und Oktalzahlen🎜🎜🎜🎜🎜1. Konvertieren Sie Oktalzahlen in Dezimalzahlen🎜🎜🎜Sie können die Funktion octdec(octal string)
verwenden, die das kann konvertieren Oktalzahl in Dezimalzahl umwandeln. 🎜rrreee🎜Ausgabeergebnis: 🎜rrreee🎜Sie können auch die Funktion base_convert() verwenden, legen Sie einfach „base_convert(octal string, 8, 10)
“ fest. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜2. Dezimalzahl in Oktalzahl umwandeln🎜🎜🎜Sie können die Funktion decoct(decimal value)
verwenden, die eine Dezimalzahl in eine Oktalzahl umwandeln kann. 🎜rrreee🎜Ausgabeergebnis: 🎜rrreee🎜Sie können auch die Funktion base_convert() verwenden, legen Sie einfach „base_convert(decimal value, 10, 8)
“ fest. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Konvertierung von Dezimalzahlen und Hexadezimalzahlen🎜🎜🎜🎜🎜1. Konvertieren Sie Hexadezimalzahlen in Dezimalzahlen🎜🎜🎜Sie können die Funktion hexdec (Hexadezimalzeichenfolge)
verwenden, die Hexadezimalzahlen konvertiert Zahlen in Dezimalzahlen umwandeln. 🎜rrreee🎜Ausgabeergebnis: 🎜rrreee🎜Sie können auch die Funktion base_convert() verwenden, legen Sie einfach „base_convert(hexadezimal string, 16, 10)
“ fest. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜2. Dezimalzahl in Hexadezimalzahl umwandeln🎜🎜🎜Sie können die Funktion dechex(decimal value)
verwenden, die eine Dezimalzahl in eine Hexadezimalzahl umwandeln kann. 🎜rrreee🎜Ausgabeergebnis: 🎜rrreee🎜Sie können auch die Funktion base_convert() verwenden, legen Sie einfach „base_convert(decimal value, 10, 16)
“ fest. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP-Funktionen zur Durchführung der Basiskonvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!