I MySQL kan du använda BIN()
funktion för att returnera en binär representation av ett tal. Denna funktion returnerar faktiskt en strängrepresentation av det binära värdet.
Syntax
Så här går syntaxen till:
BIN(N)
Där N
är talet du behöver den binära representationen av.
Exempel
Här är ett grundläggande exempel:
SELECT BIN(3);
Resultat:
+--------+ | BIN(3) | +--------+ | 11 | +--------+
I det här fallet är resultatet 11
. Detta beror på att 11 är det binära värdet av 3 i decimal.
Här är ett annat exempel för att visa olika binära värden från siffror mellan 1 och 10:
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';
Resultat:
+------+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | +------+------+------+------+------+------+------+------+------+------+ | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | +------+------+------+------+------+------+------+------+------+------+
BIN() vs CONV()
Ovanstående operationer kan också göras med CONV()
fungera. Med den här funktionen kan du konvertera tal mellan olika baser (så att du inte bara är begränsad till binära).
Här är ett exempel på hur du använder CONV()
för att konvertera ett tal till binärt:
SELECT CONV(3, 10, 2);
Resultat:
+----------------+ | CONV(3, 10, 2) | +----------------+ | 11 | +----------------+
Här konverterar vi 3
från bas 10 till bas 2 (binär).