In MySQL kunt u de BIN()
. gebruiken functie om een binaire representatie van een getal te retourneren. Deze functie retourneert in feite een tekenreeksrepresentatie van de binaire waarde.
Syntaxis
Zo werkt de syntaxis:
BIN(N)
Waar N
is het getal waarvan je de binaire weergave nodig hebt.
Voorbeeld
Hier is een eenvoudig voorbeeld:
SELECT BIN(3);
Resultaat:
+--------+ | BIN(3) | +--------+ | 11 | +--------+
In dit geval is het resultaat 11
. Dit komt omdat 11 de binaire waarde van 3 in decimalen is.
Hier is nog een voorbeeld om verschillende binaire waarden te demonstreren van getallen tussen 1 en 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';
Resultaat:
+------+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | +------+------+------+------+------+------+------+------+------+------+ | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | +------+------+------+------+------+------+------+------+------+------+
BIN() versus CONV()
De bovenstaande bewerkingen kunnen ook worden uitgevoerd met de CONV()
functie. Met deze functie kun je getallen tussen verschillende basen converteren (je bent dus niet alleen beperkt tot binaire getallen).
Hier is een voorbeeld van het gebruik van CONV()
om een getal naar binair om te zetten:
SELECT CONV(3, 10, 2);
Resultaat:
+----------------+ | CONV(3, 10, 2) | +----------------+ | 11 | +----------------+
Hier converteren we 3
van grondtal 10 naar grondtal 2 (binair).