Przejdź do treści
TextArray
100% lokalnie

Konwerter systemów liczbowych

Przeliczaj liczby między systemami od dwójkowego po podstawę 36, po jednej w wierszu.

Wejście
Wynik

Konwerter systemów liczbowych

Każdy system liczbowy od dwójkowego po system o podstawie 36 zapisuje te same liczby innymi cyframi. Wklej po jednej liczbie w wierszu, wybierz podstawę źródłową i docelową, a każdy wiersz przeliczy się w trakcie pisania — domyślnie z dziesiętnego na szesnastkowy, ale działa dowolna para od 2 do 36, łącznie z samą podstawą 36, której cyfry sięgają od 0 do z.

Wejście rozumie typowe zapisy. Przedrostek 0x, 0b lub 0o w wierszu ma pierwszeństwo przed ustawioną podstawą źródłową, więc mieszany zrzut literałów szesnastkowych i binarnych przeliczysz za jednym razem. Podkreślenia i spacje wewnątrz liczby są czytane jako separatory cyfr, tak jak 1_000_000 w nowoczesnym kodzie źródłowym, a wiodący minus przechodzi do wyniku. Puste wiersze przechodzą nietknięte, dzięki czemu przeliczona kolumna pozostaje wyrównana z oryginałem. Znak, który nie jest cyfrą w podstawie źródłowej, zatrzymuje konwersję komunikatem wskazującym dokładny wiersz, zamiast zgadywać, o co chodziło.

Opcja pokazania wszystkich popularnych systemów zastępuje podstawę docelową jednowierszowym podsumowaniem — dziesiętny, dwójkowy, ósemkowy i szesnastkowy obok siebie — to najszybszy sposób odczytania magicznej stałej. Wielkie litery zapisują A–F zamiast a–f, a przedrostek w stylu 0x dodaje 0b, 0o lub 0x przy podstawach 2, 8 i 16, gotowe do wklejenia prosto do kodu.

Obliczenia to dokładna arytmetyka liczb całkowitych przy dowolnym rozmiarze: liczba o setkach cyfr przeliczy się bez zaokrągleń, które psują konwertery oparte na liczbach zmiennoprzecinkowych powyżej 2^53. Wszystko działa w twojej przeglądarce i nic nie jest wysyłane.

Częste pytania

Między którymi podstawami potrafi przeliczać?
Między dowolnymi podstawami od 2 do 36, w obie strony. Cyfry biegną 0–9, a potem a–z, więc podstawa 36 używa całego alfabetu — tego samego zestawu cyfr co parseInt i BigInt w JavaScripcie.
Jak duże mogą być liczby?
Praktycznie bez ograniczeń. Konwersja używa dokładnej arytmetyki liczb całkowitych, więc liczba o setkach cyfr wychodzi dokładnie — w przeciwieństwie do konwerterów zmiennoprzecinkowych, które powyżej 2^53 po cichu zaokrąglają.
Dlaczego 0xff jest czytane jako szesnastkowe, mimo że podstawa źródłowa to 10?
Przedrostek 0x, 0b lub 0o to jawne wskazanie podstawy, dlatego dla tego wiersza ma pierwszeństwo przed ustawieniem podstawy źródłowej. Usuń przedrostek, jeśli znaki miały być cyframi.
Czy przeliczy ułamki?
Nie — tylko liczby całkowite. Kropka lub przecinek dziesiętny jest zgłaszany jako nieprawidłowa cyfra, bo ułamki pozycyjne rzadko przeliczają się między podstawami dokładnie, a zaokrąglona odpowiedź byłaby myląca.
Czy moje liczby są gdzieś wysyłane?
Nie. Konwersja działa wyłącznie w twojej przeglądarce, a dane nigdy nie opuszczają urządzenia.