In MySQL puoi usare BIN()
funzione per restituire una rappresentazione binaria di un numero. Questa funzione restituisce effettivamente una rappresentazione di stringa del valore binario.
Sintassi
Ecco come va la sintassi:
BIN(N)
Dove N
è il numero di cui hai bisogno della rappresentazione binaria.
Esempio
Ecco un esempio di base:
SELECT BIN(3);
Risultato:
+--------+ | BIN(3) | +--------+ | 11 | +--------+
In questo caso, il risultato è 11
. Questo perché 11 è il valore binario di 3 in decimale.
Ecco un altro esempio per dimostrare vari valori binari da numeri compresi tra 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';
Risultato:
+------+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | +------+------+------+------+------+------+------+------+------+------+ | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | +------+------+------+------+------+------+------+------+------+------+
BIN() vs CONV()
Le operazioni di cui sopra possono essere eseguite anche usando CONV()
funzione. Questa funzione ti consente di convertire numeri tra basi diverse (quindi non sei limitato al solo binario).
Ecco un esempio di utilizzo di CONV()
per convertire un numero in binario:
SELECT CONV(3, 10, 2);
Risultato:
+----------------+ | CONV(3, 10, 2) | +----------------+ | 11 | +----------------+
Qui convertiamo 3
da base 10 a base 2 (binaria).