W MySQL możesz użyć BIN()
funkcja zwracająca binarną reprezentację liczby. Ta funkcja faktycznie zwraca ciąg reprezentujący wartość binarną.
Składnia
Oto jak działa składnia:
BIN(N)
Gdzie N
to liczba, której potrzebujesz w postaci binarnej.
Przykład
Oto podstawowy przykład:
SELECT BIN(3);
Wynik:
+--------+ | BIN(3) | +--------+ | 11 | +--------+
W tym przypadku wynikiem jest 11
. Dzieje się tak, ponieważ 11 to wartość binarna 3 w systemie dziesiętnym.
Oto kolejny przykład demonstrujący różne wartości binarne od liczb od 1 do 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';
Wynik:
+------+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | +------+------+------+------+------+------+------+------+------+------+ | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | +------+------+------+------+------+------+------+------+------+------+
BIN() kontra CONV()
Powyższe operacje można również wykonać za pomocą CONV()
funkcjonować. Ta funkcja umożliwia konwersję liczb między różnymi podstawami (więc nie ograniczasz się tylko do binarnych).
Oto przykład użycia CONV()
przekonwertować liczbę na binarną:
SELECT CONV(3, 10, 2);
Wynik:
+----------------+ | CONV(3, 10, 2) | +----------------+ | 11 | +----------------+
Tutaj konwertujemy 3
od podstawy 10 do podstawy 2 (binarnie).