V MySQL můžete použít BIN()
funkce vrátit binární reprezentaci čísla. Tato funkce ve skutečnosti vrací řetězcovou reprezentaci binární hodnoty.
Syntaxe
Zde je návod, jak probíhá syntaxe:
BIN(N)
Kde N
je číslo, jehož binární reprezentaci potřebujete.
Příklad
Zde je základní příklad:
SELECT BIN(3);
Výsledek:
+--------+ | BIN(3) | +--------+ | 11 | +--------+
V tomto případě je výsledek 11
. Je to proto, že 11 je binární hodnota 3 v desítkové soustavě.
Zde je další příklad, který demonstruje různé binární hodnoty z čísel v rozmezí 1 až 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';
Výsledek:
+------+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | +------+------+------+------+------+------+------+------+------+------+ | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | +------+------+------+------+------+------+------+------+------+------+
BIN() vs CONV()
Výše uvedené operace lze také provést pomocí CONV()
funkce. Tato funkce vám umožňuje převádět čísla mezi různými základy (nejste tedy omezeni pouze na binární).
Zde je příklad použití CONV()
pro převod čísla na binární:
SELECT CONV(3, 10, 2);
Výsledek:
+----------------+ | CONV(3, 10, 2) | +----------------+ | 11 | +----------------+
Zde převedeme 3
od základu 10 do základu 2 (binární).