Konwerter Base2 na Base36 — konwersja systemów liczbowych
Przelicz liczby między dowolnymi systemami liczbowymi od binarnego (baza 2) do base36. Dziesiętny, szesnastkowy, ósemkowy i inne. Wynik natychmiastowy. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćKonwerter Base2 na Base36 – matematyczne przeliczanie systemów liczbowych
W informatyce, telekomunikacji oraz kryptografii powszechnie stosuje się różne sposoby reprezentacji danych liczbowych za pomocą systemów pozycyjnych o różnych bazach (podstawach). Najbardziej podstawowym z nich jest system dwójkowy (**Base2** / binarny), który operuje wyłącznie dwoma stanami logicznymi: zerem (0) i jedynką (1). Reprezentuje on bezpośrednio sposób zapisu danych w pamięci procesorów oraz układów cyfrowych. Z kolei system **Base36** to zaawansowany system alfanumeryczny, który jako podstawy używa 36 znaków – dziesięciu cyfr arabskich (0-9) oraz dwudziestu sześciu liter alfabetu łacińskiego (A-Z). Nasz darmowy kalkulator i konwerter Base2 na Base36 online pozwala na błyskawiczne i precyzyjne przeliczenie liczb pomiędzy tymi dwoma skrajnymi standardami zapisu bez konieczności wykonywania żmudnych obliczeń ręcznych.
Dzięki temu z łatwością przeanalizujesz binarne strumienie danych, wygenerujesz kompaktowe identyfikatory Base36 oraz zrozumiesz mechanikę konwersji systemów pozycyjnych.
Porównanie systemów pozycyjnych: Base2, Base10, Base16 i Base36
Aby lepiej zrozumieć, jak system Base36 kompresuje zapis danych liczbowych, warto porównać go z innymi popularnymi standardami kodowania:
| Nazwa systemu | Podstawa (Baza) | Zestaw używanych znaków | Przykładowy zapis tej samej liczby (42330) | Długość zapisu (znaki) | Główne zastosowanie |
|---|---|---|---|---|---|
| Base2 (Binarny) | 2 | 0, 1 |
1010010101011010 |
16 | Logika procesorów, instrukcje maszynowe, niskopoziomowe przesyłanie danych. |
| Base10 (Decymalny) | 10 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 |
42330 |
5 | Codzienne obliczenia matematyczne ludzi, finanse, handel. |
| Base16 (Hex) | 16 | 0-9, A-F |
A55A |
4 | Adresowanie pamięci RAM, kody kolorów RGB, adresy MAC kart sieciowych. |
| Base36 (Alfanumeryczny) | 36 | 0-9, A-Z |
WNY |
3 | Skracanie linków (URL shorteners), kompaktowe identyfikatory w bazach danych. |
Teoria matematyczna i wzory konwersji
Przeliczenie liczby z systemu dwójkowego (Base2) na system alfanumeryczny (Base36) odbywa się najczęściej dwuetapowo, z wykorzystaniem systemu dziesiętnego (Base10) jako systemu pośredniczącego:
Krok 1: Konwersja z Base2 na Base10
Liczbę binarną rozwijamy na sumę potęg liczby 2. Wzór na wartość dziesiętną liczby binarnej $N_2 = (b_k b_{k-1} \dots b_1 b_0)_2$ ma postać:
$$N_{10} = \sum_{i=0}^{k} b_i \times 2^i$$
Przykład: Przeliczmy liczbę binarną $101101_2$ na system dziesiętny: $$N_{10} = 1\times2^5 + 0\times2^4 + 1\times2^3 + 1\times2^2 + 0\times2^1 + 1\times2^0 = 32 + 0 + 8 + 4 + 0 + 1 = 45_{10}$$
Krok 2: Konwersja z Base10 na Base36
Otrzymaną liczbę dziesiętną dzielimy wielokrotnie przez nową podstawę (36), zapisując reszty z dzielenia. Proces powtarzamy, aż iloraz wyniesie 0. Reszty z dzielenia czytane od końca tworzą liczbę w systemie Base36. Jeśli reszta z dzielenia jest większa lub równa 10, przypisujemy jej odpowiednią literę alfabetu:
$$\text{Reszta } 10 \to A, \quad 11 \to B, \quad \dots, \quad 35 \to Z$$
Przykład: Przeliczmy liczbę dziesiętną $45_{10}$ na Base36:
- $45 / 36 = 1$ reszty **9**
- $1 / 36 = 0$ reszty **1**
Jak korzystać z kalkulatora i przeliczać liczby?
Obsługa konwertera jest niezwykle intuicyjna:
- Wpisz wartość wejściową: Wprowadź ciąg binarny (złożony tylko z 0 i 1) w polu wejściowym. System automatycznie ignoruje spacje, co pozwala na wygodne wklejanie bloków bajtów (np.
1010 1100 1111). - Wybierz kierunek konwersji: Domyślnie kalkulator konwertuje Base2 na Base36. Możesz jednak kliknąć przycisk „Zamień kierunek”, aby przeliczyć ciąg Base36 (np.
Z5A9) z powrotem na postać binarną. - Kliknij „Oblicz”: Otrzymasz natychmiastowy wynik przeliczenia, wraz z rozpisanym procesem matematycznym krok po kroku oraz wartością liczby w systemie dziesiętnym.
Często zadawane pytania (FAQ)
Czym jest system Base36 i gdzie znajduje praktyczne zastosowanie?
Base36 to pozycyjny system liczbowy, którego podstawą jest liczba 36. Do zapisu wartości używa się cyfr 0-9 oraz liter A-Z (wielkość liter nie ma znaczenia). System ten jest powszechnie stosowany w IT do tworzenia bardzo krótkich, czytelnych dla człowieka identyfikatorów (np. w systemach skracania linków URL, takich jak Reddit czy TinyURL), ponieważ pozwala zapisać bardzo duże liczby przy użyciu małej liczby znaków.
Jak przeliczyć liczbę dwójkową (Base2) na system Base36 ręcznie?
Aby zrobić to ręcznie, najwygodniej najpierw przeliczyć liczbę binarną na system dziesiętny (mnożąc kolejne bity przez potęgi dwójki), a następnie uzyskaną liczbę dziesiętną dzielić przez 36, spisując reszty z dzielenia. Reszty od 10 do 35 należy zamienić na litery (A-Z) i zapisać cały wynik od tyłu.
Dlaczego systemy o wysokiej bazie (np. Base36, Base62) są stosowane do skracania URL-i?
Im większa podstawa systemu, tym więcej informacji można zakodować na jednym znaku. W systemie dziesiętnym jeden znak koduje 10 wartości, w Base36 aż 36 wartości. Przykładowo, maksymalna liczba zapasowa na 4 znakach w systemie dziesiętnym to 9 999, a w systemie Base36 to $36^4 - 1 = 1\ 679\ 615$. Dzięki temu adresy URL identyfikujące zasoby w bazie danych stają się ekstremalnie krótkie.
Czy konwerter obsługuje liczby zmiennoprzecinkowe (ułamkowe)?
Prezentowany konwerter obsługuje liczby całkowite nieujemne. W praktycznych zastosowaniach programistycznych Base36 służy prawie wyłącznie do reprezentowania kluczy głównych, unikalnych identyfikatorów lub znaczników czasu (timestamps), które mają charakter liczb całkowitych. Konwersja ułamków binarnych na Base36 jest rzadko spotykana i wymaga rozwinięcia części ułamkowej w szereg matematyczny.
Jaka jest różnica między systemem Base36 a Base64?
Główna różnica tkwi w wielkości bazy oraz zestawie znaków. Base36 używa 36 znaków (0-9, A-Z) i nie rozróżnia wielkości liter, dzięki czemu wygenerowane kody są odporne na błędy przy ręcznym przepisywaniu. Base64 używa 64 znaków (rozróżnia małe/wielkie litery oraz dodaje znaki specjalne +, /, =). Base64 służy do kodowania plików binarnych do przesyłania tekstem (np. załączniki e-mail), natomiast kody Base36 są łatwiejsze do wpisania przez człowieka.