Przejdź do głównej treści
LibraTool logoLibraTool

Konwerter systemów liczbowych za darmo

Konwertuj liczby między systemami binarnym, ósemkowym, dziesiętnym i szesnastkowym. Natychmiastowo sprawdź dopasowanie rozmiaru bitowego i zgrupowane wyjście binarne.

Działa offline po wczytaniu
Podstawa wejściowa:

Szybkie wartości

Typowe zastosowania

  • Konwertuj Liczby do ProgramowaniaKonwertuj między binarnym, oktalnym, dziesiętnym i szesnastkowym podczas pisania kodu - natychmiastowe odniesienie dla dowolnej liczby.
  • Konwertuj Liczby do SieciKonwertuj maski podsieci, numery portów i oktety adresu IP między binarnym a dziesiętnym.
  • Systemy Liczbowe do InformatykiUcz się i weryfikuj konwersje binarne, ósemkowe i szesnastkowe - idealne dla studentów informatyki i przygotowania do egzaminu.
  • Inspektuj Wzory Bitowe i FlagiKonwertuj liczby na binarne, aby inspektować poszczególne bity, maski bitowe i kombinacje flag.
  • Dekoduj Zrzuty Szesnastkowe i Dzienniki DebugowaniaDekoduj wartości szesnastkowe z raportów awarii, zrzutów pamięci i dzienników debugowania na czytelne dziesiętne.

Jak to działa

Konwersja działa w całości w przeglądarce z użyciem wbudowanego w JavaScript typu BigInt — bez biblioteki i serwera. BigInt jest używany zamiast starszego podejścia parseInt/Number właśnie po to, by obsługiwać wartości większe niż 2^53 bez błędów zaokrągleń.

  1. 1
    Parsowanie danych z BigInt
    Własny parser usuwa opcjonalne prefiksy (0x, 0b, 0o, #) i sprawdza zestaw znaków dla wybranej podstawy, a następnie przekazuje oczyszczony ciąg do konstruktora BigInt(), który bezstratnie obsługuje dowolnie duże liczby całkowite.
  2. 2
    Jednoczesna konwersja podstaw
    Gdy wartość BigInt jest znana, narzędzie wywołuje BigInt.prototype.toString() z każdą podstawą (2, 8, 10, 16 oraz wybraną przez użytkownika z zakresu 2–36), tworząc wszystkie reprezentacje wyjściowe w jednym przebiegu — bez pośredniego kroku dziesiętnego.
  3. 3
    Grupowanie binarne i sprawdzanie szerokości bitowej
    Wynik binarny jest dopełniany do wielokrotności 4 i dzielony na grupy półbajtów dla czytelności. Narzędzie sprawdza też arytmetyką BigInt, czy wartość mieści się w zakresach 4-, 8-, 16- lub 32-bitowych ze znakiem i bez znaku, więc zachowanie przy przepełnieniu jest dokładne nawet na granicach 32 bitów.
  4. 4
    Stan w adresie URL do udostępnienia
    Po każdej poprawnej konwersji narzędzie zapisuje dane i podstawę źródłową we fragmencie adresu URL (#v=&from=) przez history.replaceState, więc bieżącą konwersję można zapisać w zakładkach lub udostępnić — fragment nigdy nie jest wysyłany na żaden serwer.

Powiązane narzędzia

Często zadawane pytania