Mysql
 sql >> Datenbank >  >> RDS >> Mysql

BIN() – Holen Sie sich den Binärwert einer Zahl in MySQL

In MySQL können Sie den BIN() verwenden Funktion, um eine binäre Darstellung einer Zahl zurückzugeben. Diese Funktion gibt tatsächlich eine Zeichenfolgendarstellung des Binärwerts zurück.

Syntax

So sieht die Syntax aus:

BIN(N)

Wobei N ist die Zahl, deren binäre Darstellung Sie benötigen.

Beispiel

Hier ist ein einfaches Beispiel:

SELECT BIN(3);

Ergebnis:

+--------+
| BIN(3) |
+--------+
| 11     |
+--------+

In diesem Fall ist das Ergebnis 11 . Das liegt daran, dass 11 der binäre Wert von 3 in Dezimalform ist.

Hier ist ein weiteres Beispiel, um verschiedene Binärwerte von Zahlen zwischen 1 und 10 zu demonstrieren:

SELECT 
	BIN(1) AS '1',
	BIN(2) AS '2',
	BIN(3) AS '3',
	BIN(4) AS '4',
	BIN(5) AS '5',
	BIN(6) AS '6',
	BIN(7) AS '7',
	BIN(8) AS '8',
	BIN(9) AS '9',
	BIN(10) AS '10';

Ergebnis:

+------+------+------+------+------+------+------+------+------+------+
| 1    | 2    | 3    | 4    | 5    | 6    | 7    | 8    | 9    | 10   |
+------+------+------+------+------+------+------+------+------+------+
| 1    | 10   | 11   | 100  | 101  | 110  | 111  | 1000 | 1001 | 1010 |
+------+------+------+------+------+------+------+------+------+------+

BIN() vs. CONV()

Die obigen Operationen könnten auch mit CONV() durchgeführt werden Funktion. Mit dieser Funktion können Sie Zahlen zwischen verschiedenen Basen konvertieren (Sie sind also nicht nur auf Binärzahlen beschränkt).

Hier ist ein Beispiel für die Verwendung von CONV() Um eine Zahl in eine Binärzahl umzuwandeln:

SELECT CONV(3, 10, 2);

Ergebnis:

+----------------+
| CONV(3, 10, 2) |
+----------------+
| 11             |
+----------------+

Hier konvertieren wir 3 von Basis 10 zu Basis 2 (binär).