Konwerter systemów liczbowych
Zamieniaj liczby między systemem binarnym, ósemkowym, dziesiętnym, szesnastkowym i dowolnym do 36
O tym narzędziu
Wpisz liczbę w dowolnym systemie i czytaj ją jednocześnie dwójkowo, ósemkowo, dziesiętnie i szesnastkowo — plus w dowolnym systemie własnym do 36. Przedrostki są rozumiane (0x, 0o, 0b), grupowanie cyfr sprawia, że długie wartości daje się objąć wzrokiem (1111 1111 · 255 · ff), a odczyt długości w bitach od razu mówi, czy wartość zmieści się w 8, 32 czy 64 bitach.
Arytmetyka opiera się na BigInt, więc precyzja jest dokładna przy każdym rozmiarze: uprawnienia plików, kolory ARGB, adresy IP, przedrostki skrótów i 64-bitowe identyfikatory bazodanowe konwertują się bez cichego zaokrąglania, które dotyka zwykłych liczb JavaScriptu powyżej 2⁵³.
Liczby ujemne zachowują znak we wszystkich systemach. Wszystko liczy się lokalnie i natychmiast, w trakcie pisania.
Często zadawane pytania
- Jak automatyczne wykrywanie ustala system?
- Po przedrostku: 0x oznacza szesnastkowy, 0o ósemkowy, 0b dwójkowy; cała reszta parsuje się jako dziesiętna. Cyfry w rodzaju „ff” bez przedrostka są niejednoznaczne, więc wybierz HEX wprost — komunikat błędu Ci o tym przypomni.
- Czy naprawdę ogromne liczby są dokładne?
- Tak — konwersja działa na BigInt, czyli na arbitralnej precyzji. 18446744073709551615 (2⁶⁴−1) wraca w obiegu co do jedności; konwerter oparty na liczbach zmiennoprzecinkowych zepsułby to do …551616.
- Jak pokazywane są liczby ujemne w zapisie dwójkowym?
- Ze znakiem minus (-1010), a nie w kodzie uzupełnień do dwóch, bo uzupełnienie do dwóch wymaga ustalonej szerokości. Żeby zobaczyć wzorzec U2, dodaj do swojej wartości ujemnej 2ⁿ dla interesującej Cię szerokości i przekonwertuj wynik.
- Do czego przydaje się system o podstawie 36?
- Do zwięzłych identyfikatorów: 0-9 plus a-z to najgęstszy alfabet, który pozostaje niewrażliwy na wielkość liter i bezpieczny w adresach URL. Wiele skracaczy linków i systemów zgłoszeń koduje tak numeryczne identyfikatory — wklej jeden i odczytaj kryjącą się pod nim liczbę.