Dieser Artikel stellt zwei Methoden zum Konvertieren einer Dezimalzahl in ihr hexadezimales Äquivalent in MySQL vor.
Genauer gesagt stelle ich zwei Funktionen vor, mit denen Sie diese Konvertierung durchführen können. Die zwei Funktionen sind wie folgt:
- Der
HEX()
Funktion - Der
CONV()
Funktion
Nachfolgend finden Sie eine Erläuterung jeder Funktion.
Die HEX()-Funktion
Das HEX()
Die Funktion funktioniert tatsächlich sowohl mit Zahlen als auch mit Zeichenfolgen. Hier ist die Syntax für die Verwendung dieser Funktion mit Zahlen:
HEX(N)
Wobei N
ist die Zahl, die Sie in Hexadezimal umwandeln möchten.
Beispiel
SELECT HEX(108);
Ergebnis:
+----------+ | HEX(108) | +----------+ | 6C | +----------+
Also ist 108 dezimal 6C hexadezimal. Wir können das gleiche Ergebnis auch erhalten, indem wir CONV()
verwenden Funktion.
Die CONV()-Funktion
Die CONV()
Die Funktion hat eine weiter verbreitete Verwendung, da sie verwendet werden kann, um zwischen einer beliebigen Anzahl von Zahlensystemen umzuwandeln (solange sie nicht niedriger als die Basis 2 und nicht höher als die Basis 36 sind).
Die Syntax lautet wie folgt:
CONV(N,from_base,to_base)
Wobei N
ist die Zahl, die Sie konvertieren möchten, from_base
ist die Basis, von der Sie konvertieren möchten, und to_base
ist die Basis, in die Sie konvertieren möchten.
Beispiel
Daher können wir das vorherige Beispiel folgendermaßen umschreiben:
SELECT CONV(108, 10, 16);
Ergebnis:
+-------------------+ | CONV(108, 10, 16) | +-------------------+ | 6C | +-------------------+
Wir können also anhand des Codes sehen, dass wir 108 von der Basis 10 (dezimal) in die Basis 16 (hexadezimal) umwandeln.