Heim > Artikel > Backend-Entwicklung > PHP-Funktion zur Dezimal-, Binär-, Oktal- und Hexadezimalkonvertierung
Der Inhalt dieses Artikels besteht darin, Ihnen die Konvertierung von Dezimal-, Binär-, Oktal- und Hexadezimalzahlen in PHP-Funktionen mitzuteilen. Es hat einen bestimmten Referenzwert In der ersten Ausgabe der Forschungsreihe erläutert das PHP-Funktionskapitel ausführlich die Konvertierungsfunktionen zwischen Dezimal-, Binär-, Oktal- und Hexadezimalzahl und beherrscht hauptsächlich die Konvertierungsmethoden jeder Basis, um sie auf die tatsächliche Entwicklung anzuwenden
1, Beschreibung der Funktion zur Konvertierung des Dezimalsystems
1, Dezimal-zu-Binär-Funktion decbin(), das folgende Beispiel
echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 decbin (PHP 3, PHP 4, PHP 5) decbin -- 十进制转换为二进制String decbin ( int number )
Gibt eine Zeichenfolge zurück, die die binäre Darstellung des angegebenen Zahlenparameters enthält. Der maximal umwandelbare Wert ist 4294967295 in Dezimalzahl, was eine Folge von 32 Einsen ergibt.
2, dezimal zu oktal decoct() Funktion
echo decoct(15); //输出 17 echo decoct(264); //输出 410 decoct (PHP 3, PHP 4, PHP 5) decoct -- 十进制转换为八进制String decoct (int number)
Gibt einen String zurück, der die oktale Darstellung enthält des angegebenen Zahlenarguments. Der maximal umwandelbare Wert ist 4294967295 in Dezimalzahl, was „37777777777“ ergibt.
3, Dezimalzahl in Hexadezimalzahl umwandeln dechex()-Funktion
echo dechex(10); //输出 a echo dechex(47); //输出 2f dechex (PHP 3, PHP 4, PHP 5) dechex -- 十进制转换为十六进制Zeichenfolge dechex (int number)
Gibt eine Zeichenfolge zurück, die die enthält Hexadezimale Darstellung des angegebenen Zahlenparameters. Der maximal umwandelbare Wert ist 4294967295 in Dezimalzahl, was zu „ffffffff“ führt.
2. Beschreibung der Binärsystem-Konvertierungsfunktion
1. Beschreibung der bin2hex()-Funktion
$binary = "11111001"; $hex = dechex(bindec($binary)); echo $hex;//输出f9 bin2hex (PHP 3 >= 3.0.9, PHP 4, PHP 5) bin2hex -- 将二进制数据转换成十六进制表示Gibt einen ASCII-String zurück, der die hexadezimale Darstellung des Parameters str ist. Bei der Konvertierung wird der Byte-Modus verwendet, wobei das hohe Nibble Vorrang hat.
2, Binär-zu-Dezimal-Konvertierung bindec()-Funktion
gibt das Dezimaläquivalent der Binärzahl zurück, die durch den Parameter „binary_string“ dargestellt wird . .
echo bindec('110011'); //输出 51 echo bindec('000110011'); //输出 51 echo bindec('111'); //输出 7 bindec (PHP 3, PHP 4, PHP 5) bindec -- 二进制转换为十进制 说明 number bindec ( string binary_string )
Drei, Beschreibung der Funktion zur Konvertierung des Oktalsystems
Funktion octdec() von Oktal in Dezimalzahl
Octal_string-Parameter zurückgeben Das Dezimaläquivalent der dargestellten Oktalzahl. Der größte Wert, der konvertiert werden kann, ist 17777777777 oder 2147483647 in Dezimalzahl. Ab PHP 4.1.0 kann diese Funktion große Zahlen verarbeiten. In diesem Fall gibt sie einen Float-Typ zurück.
echo octdec('77'); //输出 63 echo octdec(decoct(45)); //输出 45 octdec (PHP 3, PHP 4, PHP 5) octdec -- 八进制转换为十进制 说明 number octdec ( string octal_string )
4. Beschreibung der Hexadezimal-Konvertierungsfunktion
Hexadezimal-zu-Dezimal-hexdec()-Funktion
Gibt die entsprechende Dezimalzahl zurück die hexadezimale Zahl, die durch den Parameter hex_string dargestellt wird. hexdec() Konvertiert eine hexadezimale Zeichenfolge in eine Dezimalzahl. Der maximal umwandelbare Wert ist 7ffffffff, also 2147483647 in Dezimalzahl. Ab PHP 4.1.0 kann diese Funktion große Zahlen verarbeiten. In diesem Fall gibt sie einen Float-Typ zurück.
var_dump(hexdec("See")); var_dump(hexdec("ee")); // both print "int(238)" var_dump(hexdec("that")); // print "int(10)" var_dump(hexdec("a0")); // print "int(160)" hexdec (PHP 3, PHP 4, PHP 5) hexdec -- 十六进制转换为十进制 说明 number hexdec ( string hex_string )
Fünf, beliebige base_convert()-Funktion
Gibt eine Zeichenfolge zurück, die eine in der Basisbasis ausgedrückte Zahl enthält. Die Basis der Zahl selbst wird durch frombase angegeben. Sowohl frombase als auch tobase können nur zwischen 2 und 36 (einschließlich) liegen. Zahlen über dem Komma werden durch die Buchstaben a–z dargestellt, z. B. a für 10, b für 11 und z für 35.
$hexadecimal = 'A37334'; echo base_convert($hexadecimal, 16, 2);//输出 101000110111001100110100 base_convert (PHP 3 >= 3.0.6, PHP 4, PHP 5) base_convert -- 在任意进制之间转换数字 说明 string base_convert ( string number, int frombase, int tobase )Hier organisieren wir hauptsächlich PHP-Hexadezimalkonvertierungsfunktionen, um die Entwicklung und Suche zu erleichtern. Relevante spezifische Funktionsbeschreibungen finden Sie im PHP-Handbuch. Bitte beachten Sie die nächste Ausgabe der Forschungsreihe zur chinesischen Zeichenkodierung.
Verwandte Empfehlungen:
Detaillierte Erklärung, wie Python Strukturen verwendet, um Binärzahlen zu verarbeiten
Dezimal, binär und hexadezimal in C# Detaillierte Erläuterung der System- und Oktalkonvertierung
PHP-Code zur Realisierung der Hex-Konvertierung (binär, oktal, hexadezimal) und der gegenseitigen Konvertierung
Das obige ist der detaillierte Inhalt vonPHP-Funktion zur Dezimal-, Binär-, Oktal- und Hexadezimalkonvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!