Konwerter systemów liczbowych
Konwertuj liczby całkowite dowolnej wielkości między systemem dwójkowym, ósemkowym, dziesiętnym i szesnastkowym.
Wejście
Wyjście
Instrukcja
Czym jest podstawa systemu liczbowego?
Podstawa systemu liczbowego, nazywana też radiksem, określa liczbę cyfr używanych w danym systemie. System dziesiętny, używany na co dzień, ma dziesięć cyfr: od 0 do 9. Każda kolejna pozycja ma wartość dziesięć razy większą niż pozycja po jej prawej stronie. Komputery działają w systemie binarnym, który używa tylko cyfr 0 i 1, więc każda kolejna pozycja ma wartość dwa razy większą niż pozycja po jej prawej stronie. System ósemkowy, wykorzystujący cyfry od 0 do 7, oraz szesnastkowy, wykorzystujący cyfry od 0 do 9 i litery od A do F dla wartości od 10 do 15, pozwalają zapisywać liczby binarne w krótszej formie: jedna cyfra ósemkowa odpowiada dokładnie 3 bitom, a jedna cyfra szesnastkowa — dokładnie 4 bitom, dlatego bajt zawsze składa się z dwóch cyfr szesnastkowych.
Oto ta sama liczba zapisana w różnych systemach:
| Dziesiętny | Binarny | Ósemkowy | Szesnastkowy |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 42 | 101010 | 52 | 2A |
| 255 | 11111111 | 377 | FF |
| 1000 | 1111101000 | 1750 | 3E8 |
| 65535 | 1111111111111111 | 177777 | FFFF |
| -42 | -101010 | -52 | -2A |
Zastosowania poszczególnych systemów
- Binarny: bity, flagi, maski bitowe i maski podsieci, takie jak 255.255.255.0, która składa się z 24 jedynek, po których następuje 8 zer.
- Ósemkowy: uprawnienia do plików w systemie Unix, takie jak
chmod 755, gdzie każda cyfra odpowiada trzem bitom uprawnień. - Dziesiętny: liczby używane na co dzień.
- Szesnastkowy: kolory, takie jak
#FF6600, wartości bajtów, adresy pamięci, adresy MAC i punkty kodowe Unicode, takie jak U+00E9.
Opis narzędzia
To narzędzie konwertuje liczby całkowite między systemami binarnym, ósemkowym, dziesiętnym i szesnastkowym. Wszystkie dostępne tutaj konwertery systemów liczbowych działają tak samo — zarówno ogólny konwerter systemów liczbowych, jak i narzędzia konwertujące między konkretną parą systemów, na przykład z dziesiętnego na binarny lub z szesnastkowego na dziesiętny. Narzędzie rozpoczyna pracę z systemami wymienionymi w nazwie, a menu Źródło i Cel pozwalają wybrać dowolny z tych czterech systemów. Wpisz lub wklej liczbę, a wynik pojawi się w trakcie pisania i będzie gotowy do skopiowania. Nieprawidłowa cyfra, której nie ma w danym systemie, na przykład 2 w liczbie binarnej, spowoduje wyświetlenie błędu. Przycisk zamiany odwraca kierunek konwersji.
Jak to działa
Narzędzie odczytuje liczbę jako JavaScript BigInt — liczbę całkowitą bez ograniczenia rozmiaru — dzięki czemu wartości 64-bitowe i większe są konwertowane dokładnie, bez zaokrąglania: FFFFFFFFFFFFFFFF w systemie szesnastkowym to 18446744073709551615 w systemie dziesiętnym. Narzędzie akceptuje:
- Znak minus na początku, który zostaje zachowany w wyniku: -42 w systemie dziesiętnym to -101010 w systemie binarnym.
- Prefiksy używane w kodzie:
0bdla systemu binarnego,0odla ósemkowego i0xdla szesnastkowego, więc0x1Fzostanie przekonwertowane na 31. - Spacje i podkreślenia między grupami cyfr, takie jak
1111 0000lub1_000_000. - Litery szesnastkowe zapisane wielkimi lub małymi literami. Wyniki są zapisywane wielkimi literami.
Konwertowane są tylko liczby całkowite, więc liczba z separatorem dziesiętnym spowoduje wyświetlenie błędu.