Konwerter systemów liczbowych

Wyniki

Wpisz liczbę w dowolnej podstawie od 2 do 36, a ten konwerter pokaże jej odpowiednik w każdym innym popularnym systemie: binarnym, ósemkowym, dziesiętnym i szesnastkowym, a także w podstawach niestandardowych do 36, gdzie cyfry sięgają liter alfabetu. Obsługuje liczby całkowite ze znakiem oraz, opcjonalnie, części ułamkowe, aby reprezentacja między podstawami była dokładna.

Jak działa konwerter

  1. 1

    Wybierz podstawę źródłową

    Powiedz narzędziu, w jakiej podstawie zapisana jest twoja liczba wejściowa.

  2. 2

    Wpisz wartość

    Użyj 0-9 dla podstaw do 10, A-Z dla cyfr 10-35.

  3. 3

    Odczytaj wszystkie podstawy docelowe

    Narzędzie konwertuje na binarny, ósemkowy, dziesiętny, szesnastkowy i dowolną wybraną podstawę niestandardową.

  4. 4

    Zobacz kroki

    Każda cyfra pozycyjna jest rozbita, byś mógł zweryfikować lub objaśnić konwersję.

Częste podstawy i ich cyfry

Podstawa Nazwa Używane cyfry
2 Binarny 0, 1
8 Ósemkowy 0-7
10 Dziesiętny 0-9
16 Szesnastkowy 0-9, A-F
32 Base32 0-9, A-V (RFC 4648)
36 Alfanumeryczny 0-9, A-Z

Konwersja przez rozwinięcie pozycyjne

Liczba 1A3 w podstawie 16 równa się:

1 · 16² + 10 · 16¹ + 3 · 16⁰ = 256 + 160 + 3 = 419₁₀

W drugą stronę dziel wielokrotnie przez podstawę docelową i zbieraj reszty:

419 / 16 = 26 reszta 3
 26 / 16 = 1  reszta 10 (A)
  1 / 16 = 0  reszta 1

Czytaj reszty od dołu do góry: 1A3.

Szybkie odniesienie dla programistów

  • Binarny na szesnastkowy: grupuj bity po cztery od prawej. 11010110D6.
  • Binarny na ósemkowy: grupuj bity po trzy od prawej. 11010110326.
  • Szesnastkowy na binarny: każda cyfra szesnastkowa staje się dokładnie czterema bitami.
  • Liczby całkowite ze znakiem: większość konwersji zakłada brak znaku. Dla kodu uzupełnień do dwóch liczy się szerokość bitowa: 0xFF to 255 bez znaku, ale -1 jako 8-bitowa liczba ze znakiem.

Podstawy z zaskakujących powodów

  • Podstawa 12 (dwunastkowy) była proponowana do ludzkiego liczenia, bo 12 ma czyste dzielniki.
  • Podstawa 20 (dwudziestkowy) leży u podstaw cyfr Majów i Joruba.
  • Podstawa 60 (sześćdziesiątkowy) przetrwała w pomiarze czasu i kąta, odziedziczona po matematyce babilońskiej.

Najczęściej zadawane pytania

Podstawa 36 to największa częsta podstawa, która używa tylko cyfr 0-9 i liter A-Z bez potrzeby rozróżniania wielkości liter. Podstawa 62 rozszerza ją, używając osobno wielkich i małych liter, ale jest znacznie mniej ustandaryzowana.

Tak, jako wartości ze znakiem z minusem. Dla bitowych reprezentacji w kodzie uzupełnień do dwóch (istotnych w programowaniu) trzeba podać szerokość bitową, bo to samo dziesiętne -1 mapuje się na 0xFF (8 bitów), 0xFFFF (16 bitów) lub 0xFFFFFFFF (32 bity).

Tak, ale uwaga: 0,1 w systemie dziesiętnym to ułamek okresowy w binarnym (0,00011001100…), dlatego arytmetyka zmiennoprzecinkowa często ma drobne błędy. Narzędzie pokazuje ułamek do wybranej liczby cyfr.

To kodowanie danych binarnych na tekst, a nie podstawa liczbowa w zwykłym sensie. Koduje trzy bajty (24 bity) jako cztery znaki ASCII z 64-znakowego alfabetu. Przydaje się do przesyłania danych binarnych kanałami wyłącznie tekstowymi, takimi jak e-mail.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach