No MySQL você pode usar o
BIN()
função para retornar uma representação binária de um número. Esta função, na verdade, retorna uma representação de string do valor binário. Sintaxe
Veja como fica a sintaxe:
BIN(N)
Onde
N
é o número que você precisa da representação binária. Exemplo
Segue um exemplo básico:
SELECT BIN(3);
Resultado:
+--------+ | BIN(3) | +--------+ | 11 | +--------+
Nesse caso, o resultado é
11
. Isso ocorre porque 11 é o valor binário de 3 em decimal. Aqui está outro exemplo para demonstrar vários valores binários de números que variam entre 1 e 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';
Resultado:
+------+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | +------+------+------+------+------+------+------+------+------+------+ | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | +------+------+------+------+------+------+------+------+------+------+
BIN() vs CONV()
As operações acima também podem ser feitas usando o
CONV()
função. Esta função permite converter números entre diferentes bases (para que você não fique limitado apenas ao binário). Aqui está um exemplo de uso de
CONV()
para converter um número em binário:SELECT CONV(3, 10, 2);
Resultado:
+----------------+ | CONV(3, 10, 2) | +----------------+ | 11 | +----------------+
Aqui, convertemos
3
da base 10 para a base 2 (binário).