Konwerter liczb ósemkowych na szesnastkowe
Zamieniaj liczby ósemkowe na szesnastkowe natychmiast, także liczby całkowite dowolnej wielkości.
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.