Co robi to narzędzie
Konwerter systemów liczbowych pokazuje jedną liczbę całkowitą jednocześnie we wszystkich popularnych pozycyjnych systemach liczbowych: dwójkowym (base 2), ósemkowym (base 8), dziesiętnym (base 10), szesnastkowym (base 16) i base 36. Wpisz liczbę w dowolnym z tych systemów, a wszystkie pozostałe zaktualizują się w trakcie pisania, każdy z własnym przyciskiem kopiowania.
Programiści ciągle zamieniają systemy liczbowe: odczytują kolor hex albo adres pamięci, sprawdzają flagi bitowe i maski w systemie dwójkowym, ustawiają uprawnienia plików w Uniksie w systemie ósemkowym (755) albo skracają identyfikatory za pomocą base 36.
Jak używać
- Wpisz lub wklej liczbę w polu wejściowym albo kliknij Przykład.
- Zostaw System wejściowy na Auto, aby rozpoznawać prefiksy
0x,0oi0b; same cyfry są wtedy traktowane jako liczba dziesiętna. Aby wpisać cyfry szesnastkowe, np.ff, bez prefiksu, wybierz system samodzielnie. - Włącz Grupuj cyfry, aby podzielić długie wyniki na czytelne grupy: po 4 cyfry w systemie dwójkowym i szesnastkowym, po 3 w dziesiętnym i ósemkowym.
- Skopiuj dowolny wiersz jego przyciskiem kopiowania. Wiersz Liczba bitów mówi, ilu bitów potrzebuje wartość, co pomaga przy wyborze typu całkowitoliczbowego.
Przykład
0xFF5733, odcień pomarańczowego w CSS, to:
| System | Wartość |
|---|---|
| Dziesiętny | 16734003 |
| Dwójkowy | 111111110101011100110011 |
| Ósemkowy | 77653463 |
| Base 36 | 9yo1f |
Potrzebuje 24 bitów, po jednym bajcie na czerwony, zielony i niebieski.
Jak działa konwersja między systemami
W systemie o podstawie b każda cyfra jest warta b razy więcej niż cyfra po jej prawej stronie. Liczba szesnastkowa ff to 15 × 16 + 15 = 255. Konwersja do innego systemu polega na wielokrotnym dzieleniu przez nową podstawę i odczytaniu reszt od końca. Ponieważ 16 = 2⁴, a 8 = 2³, każda cyfra szesnastkowa odpowiada dokładnie czterem cyfrom dwójkowym, a każda ósemkowa trzem, dlatego hex jest zwięzłym sposobem zapisu liczb dwójkowych.
FAQ
› Jak duże liczby można konwertować?
W praktyce nie ma limitu. Konwerter używa liczb całkowitych o dowolnej precyzji (BigInt), więc wartości 64-bitowe, 128-bitowe, a nawet dłuższe są konwertowane dokładnie, w przeciwieństwie do kalkulatorów, które tracą precyzję powyżej 2^53.
› Jak wpisać liczbę szesnastkową lub dwójkową?
Gdy System wejściowy jest ustawiony na Auto, dodaj prefiks 0x dla hex, 0b dla systemu dwójkowego lub 0o dla ósemkowego, np. 0xff albo 0b1010. Możesz też wybrać system z menu i wpisać same cyfry bez prefiksu.
› Jak wyświetlane są liczby ujemne?
Jako znak minus i wartość bezwzględna, np. -255 to w hex -ff. Narzędzie nie konwertuje do kodu uzupełnień do dwóch o stałej szerokości.
› Czy mogę wkleić liczby z separatorami?
Tak. Spacje, podkreślenia i przecinki są ignorowane, więc działa zarówno 1_000_000, jak i 1,000,000. Włącz Grupuj cyfry, aby dodać spacje z powrotem w wynikach.