Konwerter ósemkowy na binarny
Czym jest system liczbowy binarny?
System binarny to pozycyjny system liczbowy, który wykorzystuje tylko dwie cyfry: 0 i 1. Każda cyfra w liczbie binarnej reprezentuje potęgę 2, zaczynając od skrajnie prawej cyfry, która to . System ten stanowi podstawę współczesnej informatyki, ponieważ idealnie pasuje do logiki WŁ./WYŁ. obwodów elektronicznych.
Na przykład, liczba binarna może być zinterpretowana jako:
Czym jest system liczbowy ósemkowy?
System ósemkowy (podstawa 8) używa cyfr od 0 do 7. Czasami jest stosowany w informatyce jako bardziej kompaktowy sposób reprezentacji liczb binarnych, ponieważ każda cyfra w liczbie ósemkowej odpowiada dokładnie trzem bitom binarnym. To sprawia, że system ósemkowy jest szczególnie wygodny w pracy z danymi zakodowanymi w binarnym formacie.
Przykład: oznacza:
Wzór na konwersję
Najprostszym sposobem na konwersję liczby ósemkowej na binarną jest zamiana każdej cyfry ósemkowej na jej równoważną 3-bitową reprezentację binarną.
Oto tabela konwersji każdej cyfry ósemkowej na binarną:
| Ósemkowa | Binarna |
|---|---|
| 0 | 000 |
| 1 | 001 |
| 2 | 010 |
| 3 | 011 |
| 4 | 100 |
| 5 | 101 |
| 6 | 110 |
| 7 | 111 |
Możesz również skorzystać z 2-etapowej konwersji: najpierw zamień ósemkowe na dziesiętne, a następnie dziesiętne na binarne.
Przykład konwersji
Przekonwertujmy liczbę ósemkową 65₈ na binarną.
Krok 1: Zamień każdą cyfrę ósemkową na jej równoważną 3-bitową reprezentację binarną
| Cyfra ósemkowa | Równoważnik binarny |
|---|---|
| 6 | 110 |
| 5 | 101 |
Krok 2: Połącz grupy binarne
Tak więc liczba ósemkowa 65 w formie binarnej to 110101.
Weryfikacja
Dla sprawdzenia, zamieńmy najpierw liczbę ósemkową na dziesiętną, a następnie zamieńmy liczbę dziesiętną na binarną.
Ósemkowa na dziesiętną:
Dziesiętna na binarną:
| Dzielenie przez 2 | Iloraz | Reszta |
|---|---|---|
| 53 ÷ 2 | 26 | 1 |
| 26 ÷ 2 | 13 | 0 |
| 13 ÷ 2 | 6 | 1 |
| 6 ÷ 2 | 3 | 0 |
| 3 ÷ 2 | 1 | 1 |
| 1 ÷ 2 | 0 | 1 |
Odczytując reszty od dołu do góry, otrzymujemy wynik binarny:
Ciekawostka historyczna
Wczesne komputery, takie jak PDP-8 (opracowany przez Digital Equipment Corporation), używały ósemkowego jako głównego systemu reprezentacji liczbowej. Było to spowodowane tym, że ich słowa maszynowe miały długość 12 bitów, co łatwo było reprezentować jako cztery cyfry ósemkowe. Ułatwiało to czytanie i ręczne wprowadzanie binarnych instrukcji.
Uwagi
- Każdej cyfrze ósemkowej odpowiadają dokładnie trzy cyfry binarne.
- Zera na początku mogą być pomijane bez zmiany wartości liczbowej.
- Grupy binarne zawsze czytaj z lewej do prawej w takiej samej kolejności, jak cyfry ósemkowe.
Najczęściej zadawane pytania
Jak przekonwertować liczbę ósemkową 123₈ na binarną?
Zamień każdą cyfrę osobno:
1 → 001, 2 → 010, 3 → 011
Połącz: lub po usunięciu zer wiodących.
Ile bitów binarnych potrzeba do reprezentacji jednej cyfry ósemkowej?
Każdej cyfrze ósemkowej odpowiadają trzy bity binarne.
123 z ósemkowego na binarne
Przekonwertujmy liczbę ósemkową 123₈ na dziesiętną.
Ósemkowa na dziesiętną:
Dziesiętna na binarną:
| Dzielenie przez 2 | Iloraz | Reszta |
|---|---|---|
| 83 ÷ 2 | 41 | 1 |
| 41 ÷ 2 | 20 | 1 |
| 20 ÷ 2 | 10 | 0 |
| 10 ÷ 2 | 5 | 0 |
| 5 ÷ 2 | 2 | 1 |
| 2 ÷ 2 | 1 | 0 |
| 1 ÷ 2 | 0 | 1 |
Tak więc, .
Czy liczby binarne można łatwo przekonwertować z powrotem na ósemkowe?
Tak. Grupy cyfry binarne w zestawy po trzy bity od prawej do lewej i zamieniaj każdą na odpowiadającą jej cyfrę ósemkową.
Dlaczego komputery używają binarnego, a nie ósemkowego?
Komputery używają binarnego, ponieważ odpowiada on bezpośrednio stanom fizycznym (WŁ./WYŁ.). Ósemkowy jest używany jedynie jako czytelna dla człowieka forma zapisu danych binarnych.