Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion zur Dezimal-, Binär-, Oktal- und Hexadezimalkonvertierung

PHP-Funktion zur Dezimal-, Binär-, Oktal- und Hexadezimalkonvertierung

不言
不言Original
2018-04-10 17:17:562417Durchsuche

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


Erklärung
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



Beschreibung
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



Beschreibung
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

Zeichenfolge bin2hex ( string str )
$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 . .

bindec() Wandelt eine Binärzahl in eine Ganzzahl um. Die größte Zahl, die konvertiert werden kann, ist 31 Ziffern oder 2147483647 im Dezimalformat. Ab PHP 4.1.0 kann diese Funktion große Werte verarbeiten. In diesem Fall gibt sie einen Float-Typ zurück.
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.

hexdec() Ersetzt alle nicht-hexadezimalen Zeichen durch 0. Auf diese Weise werden alle Nullen auf der linken Seite ignoriert, Nullen auf der rechten Seite werden jedoch in den Wert einbezogen.
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn