Przejdź do treści
HNarzędzia
pl
Kategorie

Systemy liczbowe - konwerter dwójkowy, ósemkowy, dziesiętny, szesnastkowy

Wpisz liczbę i wybierz system - konwerter od razu pokaże ją w systemie dwójkowym, ósemkowym, dziesiętnym, szesnastkowym i dowolnym innym (2-36), także ujemną i z częścią ułamkową, razem z kodem U2 i rozpisaniem konwersji.

  • Za darmo
  • Bez rejestracji
  • Prywatne
  • Działa lokalnie

Możesz użyć znaku minus, przecinka (część ułamkowa) oraz prefiksów 0x, 0b, 0o. Spacje i „_” są ignorowane.

Wynik - system dwójkowy (BIN)
1111 1111

Wszystkie systemy

  • dwójkowy (BIN) · 2
    1111 1111
  • ósemkowy (OCT) · 8
    377
  • dziesiętny (DEC) · 10
    255
  • szesnastkowy (HEX) · 16
    FF

Kod uzupełnień do dwóch (U2)

Tak liczby całkowite ze znakiem zapisuje procesor: liczba ujemna −x na n bitach to 2ⁿ − x.

BityU2 (binarnie)U2 (szesnastkowo)
8poza zakresem-
160000 0000 1111 111100 FF
320000 0000 0000 0000 0000 0000 1111 111100 00 00 FF

Konwersja krok po kroku

Część całkowita: dzielenie przez 2 z resztą
Dzielna÷ 2IlorazReszta
25521271
1272631
632311
312151
15271
7231
3211
1201

Reszty czytane od dołu dają wynik: 11111111.

Jak zamienić liczbę na inny system liczbowy?

  1. 1.

    Wpisz liczbę

    Np. 255, -42, 0,625, FF lub 0b1011. Wielkość liter w cyfrach A-Z nie ma znaczenia.

  2. 2.

    Wybierz system źródłowy

    2, 8, 10, 16 albo dowolną podstawę od 2 do 36.

  3. 3.

    Wybierz system docelowy

    Wynik w wybranym systemie pojawi się na górze, a poniżej - we wszystkich popularnych systemach.

  4. 4.

    Sprawdź kroki

    Zobacz dzielenie przez podstawę z resztą, rozwinięcie pozycyjne i zapis w kodzie U2.

Zamiana z systemu dziesiętnego: dzielenie przez podstawę

Liczbę dzielimy przez podstawę nowego systemu z resztą, potem iloraz znowu dzielimy - aż iloraz wyniesie 0. Reszty czytane od dołu tworzą wynik.

Przykład: 11 na system dwójkowy:

  • 11 ÷ 2 = 5 reszta 1
  • 5 ÷ 2 = 2 reszta 1
  • 2 ÷ 2 = 1 reszta 0
  • 1 ÷ 2 = 0 reszta 1

Wynik: 11₁₀ = 1011₂. Tak samo 255₁₀ = 11111111₂ = 377₈ = FF₁₆.

Część ułamkową mnożymy przez podstawę i zapisujemy część całkowitą iloczynu: 0,625 · 2 = 1,25 → 1; 0,25 · 2 = 0,5 → 0; 0,5 · 2 = 1 → 1, więc 0,625₁₀ = 0,101₂. Niektóre ułamki (np. 0,1₁₀) mają w systemie dwójkowym rozwinięcie nieskończone - konwerter ucina je po 24 cyfrach.

Zamiana na system dziesiętny: rozwinięcie pozycyjne

Każdą cyfrę mnożymy przez podstawę podniesioną do potęgi równej numerowi pozycji (licząc od zera z prawej strony) i sumujemy:

1011₂ = 1·2³ + 0·2² + 1·2¹ + 1·2⁰ = 8 + 0 + 2 + 1 = 11

Dla części ułamkowej potęgi są ujemne: A,8₁₆ = 10·16⁰ + 8·16⁻¹ = 10 + 0,5 = 10,5.

W systemach o podstawie większej niż 10 cyfry powyżej 9 oznacza się literami: A = 10, B = 11, …, F = 15 (szesnastkowy), aż do Z = 35 (system o podstawie 36).

Szybka zamiana: dwójkowy ↔ szesnastkowy i ósemkowy

Ponieważ 16 = 2⁴ i 8 = 2³, każda cyfra szesnastkowa odpowiada dokładnie 4 bitom, a ósemkowa - 3 bitom. Wystarczy pogrupować bity od prawej:

DwójkowoSzesnastkowoDziesiętnie
000000
010155
1010A10
1100C12
1111F15

Przykład: 1111 0000₂ = F0₁₆ = 240₁₀. Dlatego konwerter domyślnie grupuje bity po 4.

Kod U2 - liczby ujemne w komputerze

Procesory zapisują liczby całkowite ze znakiem w kodzie uzupełnień do dwóch (U2). Liczba ujemna −x na n bitach to 2ⁿ − x. Najstarszy bit ma wagę ujemną (−2ⁿ⁻¹), więc pełni rolę znaku.

BityZakres−1−5
8−128 … 1271111111111111011
16−32 768 … 32 767FFFF₁₆FFFB₁₆
32−2 147 483 648 … 2 147 483 647FFFFFFFF₁₆FFFFFFFB₁₆

Jak policzyć ręcznie: zapisz |x| dwójkowo, odwróć wszystkie bity i dodaj 1. Dla −5: 00000101 → 11111010 → 11111011. Gdy wpiszesz wzorzec bitów w systemie 2 lub 16 (np. FF), konwerter pokaże też, jaką liczbę ze znakiem oznacza (FF na 8 bitach = −1).

Najczęściej zadawane pytania

Jak zamienić liczbę dziesiętną na dwójkową?

+
Dziel liczbę przez 2 z resztą, aż iloraz wyniesie 0, a reszty przeczytaj od dołu. Np. 11 → 1011, 255 → 11111111.

Jak zamienić liczbę dwójkową na dziesiętną?

+
Pomnóż każdą cyfrę przez 2 do potęgi jej pozycji (od 0 z prawej) i zsumuj: 1011₂ = 8 + 0 + 2 + 1 = 11.

Ile to jest FF w systemie dziesiętnym?

+
FF₁₆ = 15 · 16 + 15 = 255. To największa liczba zapisana na jednym bajcie (8 bitach) bez znaku.

Co oznaczają litery w systemie szesnastkowym?

+
To cyfry o wartościach od 10 do 15: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

Jak zapisać liczbę ujemną w kodzie U2?

+
Zapisz wartość bezwzględną dwójkowo na n bitach, odwróć bity i dodaj 1. −5 na 8 bitach to 11111011.

Dlaczego 0,1 w systemie dwójkowym nie ma końca?

+
Bo 1/10 ma w mianowniku czynnik 5, a ułamek ma skończone rozwinięcie dwójkowe tylko wtedy, gdy mianownik jest potęgą 2. 0,1₁₀ = 0,000110011…₂ - stąd błędy zaokrągleń w komputerach.

Aktualizacja: