Konwerter systemów liczbowych
Działa w całości w Twojej przeglądarce. Twoje pliki i dane nigdy nie opuszczają Twojego urządzenia.
| Dwójkowy | 11111111 | |
|---|---|---|
| Ósemkowy | 377 | |
| Dziesiętny | 255 | |
| Szesnastkowy | ff | |
| System 3 | 100110 | |
| System 4 | 3333 | |
| System 5 | 2010 | |
| System 6 | 1103 | |
| System 7 | 513 | |
| System 9 | 313 | |
| System 11 | 212 | |
| System 12 | 193 | |
| System 13 | 168 | |
| System 14 | 143 | |
| System 15 | 120 | |
| System 17 | f0 | |
| System 18 | e3 | |
| System 19 | d8 | |
| System 20 | cf | |
| System 21 | c3 | |
| System 22 | bd | |
| System 23 | b2 | |
| System 24 | af | |
| System 25 | a5 | |
| System 26 | 9l | |
| System 27 | 9c | |
| System 28 | 93 | |
| System 29 | 8n | |
| System 30 | 8f | |
| System 31 | 87 | |
| System 32 | 7v | |
| System 33 | 7o | |
| System 34 | 7h | |
| System 35 | 7a | |
| System 36 | 73 |
O tym narzędziu
Konwerter systemów liczbowych zamienia liczbę zapisaną w jednej podstawie na inne podstawy: binarną, ósemkową, dziesiętną, szesnastkową albo dowolną od 2 do 36. Wpisz wartość, wybierz podstawę, w jakiej jest zapisana, a wszystkie pozostałe podstawy zaktualizują się na bieżąco.
Jakie formaty wejściowe są akceptowane?
Narzędzie rozpoznaje popularne prefiksy 0x, 0b i 0o, jeśli pasują do wybranej podstawy, więc wklejenie wartości szesnastkowej wprost z color pickera albo ze stack trace’u działa bez wcześniejszej edycji. Podkreślenia i spacje służące do grupowania cyfr, jak w 1_000_000 czy 1010 0101, są usuwane przed parsowaniem, obsługiwany jest też wiodący znak - lub +. Podstawa 36 wykorzystuje po cyfrach cały alfabet (a do z), dlatego to największa podstawa obsługiwana przez to narzędzie: powyżej 36 zabrakłoby znaków niewrażliwych na wielkość liter, żeby jednoznacznie zapisać każdą cyfrę. Liczby są wewnętrznie parsowane i przechowywane jako wartości BigInt w JavaScript, a nie zwykłe liczby, więc wartości znacznie za duże dla standardowego 64-bitowego floata, na przykład duże ID całkowitoliczbowe albo fragment klucza kryptograficznego, wciąż konwertują się poprawnie zamiast tracić precyzję.
Czy moje dane wejściowe są gdzieś wysyłane?
Nie. Parsowanie i formatowanie odbywa się w przeglądarce w czystym JavaScripcie, bez żadnego zapytania do serwera. Liczby, które konwertujesz, nigdy nie opuszczają twojego komputera, więc można bez obaw pracować z wartościami z systemów wewnętrznych, firmware’u czy z czymkolwiek innym, czego wolisz nie wklejać na przypadkową stronę.
Do czego się to przydaje?
Możesz odczytać kolor szesnastkowy albo adres pamięci, sprawdzić pole bitowe flag bit po bicie, zamienić krótkie ID w podstawie 36 z powrotem na zwykłą liczbę całkowitą albo sprawdzić, jak wygląda liczba w nietypowej podstawie na potrzeby zagadki czy zadania domowego. Przydaje się też przy sprawdzaniu ujemnych wartości w stylu uzupełnienia do dwóch albo przy potwierdzaniu, że duże ID nadal poprawnie konwertuje się między systemem dziesiętnym a szesnastkowym.
Zobacz przewodnik MDN po Number.prototype.toString, żeby dowiedzieć się, jak JavaScript reprezentuje liczby w innych podstawach, albo artykuł Wikipedii o systemie pozycyjnym, żeby poznać tło działania systemów liczbowych.