Konwerter systemów liczbowych
Wpisz liczbę, wybierz jej system i uzyskaj ją od razu w systemie dwójkowym, ósemkowym, dziesiętnym i szesnastkowym.
Jak działają systemy liczbowe
- Dwójkowy (podstawa 2): tylko 0 i 1. Tak komputery przechowują liczby.
- Ósemkowy (podstawa 8): cyfry od 0 do 7. Każda cyfra odpowiada 3 bitom.
- Dziesiętny (podstawa 10): cyfry od 0 do 9, liczby, których używamy na co dzień.
- Szesnastkowy (podstawa 16): cyfry od 0 do 9 i od A do F (A = 10, …, F = 15). Każda cyfra odpowiada 4 bitom. Służy m.in. do kodów kolorów i adresów pamięci.
Przeliczanie używa BigInt, który obsługuje liczby całkowite dowolnej wielkości bez błędów zaokrągleń, więc nawet bardzo duże liczby całkowite są przeliczane dokładnie.
Przykłady
| Liczba dziesiętna | Dwójkowy | Ósemkowy | Szesnastkowy |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 255 | 1111 1111 | 377 | FF |
| 256 | 1 0000 0000 | 400 | 100 |
| 500 | 1 1111 0100 | 764 | 1F4 |
| 65 535 | 1111 1111 1111 1111 | 177777 | FFFF |
Zasady wprowadzania
- Tylko liczby całkowite. Dane zawierające przecinek dziesiętny są błędem.
- Dozwolone znaki: 0 i 1 w systemie dwójkowym, od 0 do 7 w ósemkowym, od 0 do 9 w dziesiętnym oraz od 0 do 9 i od A do F w szesnastkowym (wielkie lub małe litery). Jeśli znak nie pasuje, komunikat podaje, który to znak.
- Prefiksy: prefiks odpowiadający wybranemu systemowi (0b dla dwójkowego, 0o dla ósemkowego, 0x dla szesnastkowego) jest usuwany automatycznie. W systemie szesnastkowym „0b1” jest odczytywane jako cyfry 0B1, a nie jako prefiks.
- Separatory: spacje i „_” są ignorowane (na przykład 1111 0000 lub 1111_0000). W systemie dziesiętnym ignorowana jest też kropka.
- Limit rozmiaru: liczba musi być mniejsza niż 2 do potęgi 256 (około 78 cyfr dziesiętnych, 64 cyfry szesnastkowe lub 256 cyfr dwójkowych). Dane mogą mieć do 1000 znaków.
Liczby ujemne
Liczba ujemna jest przeliczana jako znak minus i jej wartość bezwzględna (-255 to -FF w systemie szesnastkowym i -11111111 w dwójkowym). Komputery często przechowują liczby ujemne w innej postaci, zwanej „kodem uzupełnień do dwóch”, ale to narzędzie nie obsługuje kodu uzupełnień do dwóch. -0 staje się 0.
Uwagi
- Pod wynikiem pokazana jest liczba bitów i bajtów potrzebnych na wartość bezwzględną (255 wymaga 8 bitów, czyli 1 bajta).
- Wyniki dwójkowe i szesnastkowe można dla czytelności grupować w bloki po 4 cyfry (skopiowane wartości nie mają grupowania). Wyniki dziesiętne są grupowane co 3 cyfry spacjami.
- Aby pracować na bitach adresu IP, możesz też użyć kalkulatora podsieci IPv4.
Najczęściej zadawane pytania
Czy muszę wpisywać „0x” dla systemu szesnastkowego?
Nie. „0x” tylko oznacza, że liczba jest szesnastkowa, więc możesz je pominąć. Jeśli je wpiszesz, zostanie automatycznie usunięte.
Jak dużą liczbę mogę przeliczyć?
Dowolną liczbę całkowitą mniejszą niż 2 do potęgi 256, czyli w systemie dziesiętnym liczbę mniejszą niż około 1,16 × 10 do potęgi 77.
Czy mogę przeliczać ułamki lub uzyskać kod uzupełnień do dwóch dla liczby ujemnej?
Nie. To narzędzie przelicza tylko liczby całkowite; ułamki i kod uzupełnień do dwóch nie są obsługiwane.