Konwerter Binarny na Dziesiętny | Darmowe Narzędzie Online
Natychmiastowa konwersja między systemem binarnym a dziesiętnym. Darmowe narzędzie z wyjaśnieniami krok po kroku, przykładami kodu i praktycznymi zastosowaniami dla programistów i studentów.
Konwerter binarno-dziesiętny
Natychmiastowa konwersja między systemami liczbowymi binarnym i dziesiętnym.
Liczby binarne używają tylko 0 i 1
Liczby dziesiętne używają cyfr 0-9
Wprowadź wartość w dowolnym polu, aby zobaczyć konwersję w drugim polu.
Dokumentacja
Konwerter liczb binarnych na dziesiętne
Konwerter liczb binarnych na dziesiętne zamienia liczbę między systemem o podstawie 2 (binarnym) a systemem o podstawie 10 (dziesiętnym). System binarny to system liczbowy używany wewnętrznie przez komputery, zapisywany wyłącznie za pomocą 0 i 1. System dziesiętny to system liczbowy używany na co dzień, zapisywany cyframi od 0 do 9. To narzędzie od razu konwertuje wartość wpisaną w dowolnym polu na drugi system i pokazuje działania prowadzące do wyniku.
Jak działa system dziesiętny
Liczby dziesiętne wykorzystują dziesięć cyfr, od 0 do 9. Każda pozycja w liczbie dziesiętnej oznacza potęgę 10. Czytając od prawej do lewej, kolejne pozycje mają wartości 1, 10, 100, 1 000 i tak dalej.
Weźmy liczbę 427:
- 4 × 100 = 400
- 2 × 10 = 20
- 7 × 1 = 7
Po dodaniu otrzymujemy 400 + 20 + 7 = 427.
Jak działa system binarny
Liczby binarne wykorzystują tylko dwie cyfry, 0 i 1. Każda pozycja oznacza potęgę 2 zamiast potęgi 10. Czytając od prawej do lewej, kolejne pozycje mają wartości 1, 2, 4, 8, 16 i tak dalej, za każdym razem podwajając wartość.
Weźmy liczbę binarną 1010:
- 1 × 8 = 8
- 0 × 4 = 0
- 1 × 2 = 2
- 0 × 1 = 0
Po dodaniu otrzymujemy 8 + 0 + 2 + 0 = 10.
Wzór konwersji z systemu binarnego na dziesiętny
Aby zamienić liczbę binarną na dziesiętną, pomnóż każdą cyfrę przez odpowiednią potęgę 2, a następnie dodaj wyniki:
Dziesiętna = suma bᵢ × 2ⁱ dla każdej cyfry, gdzie bᵢ jest cyfrą (0 lub 1) na pozycji i, licząc od 0 po prawej.
Przykład: konwersja 1101 na system dziesiętny
- 1 × 2³ = 8
- 1 × 2² = 4
- 0 × 2¹ = 0
- 1 × 2⁰ = 1
- Suma: 8 + 4 + 0 + 1 = 13
Liczba binarna 1101 jest równa dziesiętnej 13. Do sumy wnoszą coś tylko pozycje zawierające 1, więc podczas ręcznego dodawania można pominąć 0.
Wzór konwersji z systemu dziesiętnego na binarny (metoda dzielenia)
Aby zamienić liczbę dziesiętną na binarną, wielokrotnie dziel ją przez 2 i zapisuj każdą resztę.
- Podziel liczbę przez 2.
- Zapisz resztę, która zawsze wynosi 0 lub 1.
- Ponownie podziel iloraz przez 2.
- Powtarzaj, aż iloraz osiągnie 0.
- Odczytaj reszty od dołu do góry.
Przykład: konwersja 25 na system binarny
- 25 ÷ 2 = 12, reszta 1
- 12 ÷ 2 = 6, reszta 0
- 6 ÷ 2 = 3, reszta 0
- 3 ÷ 2 = 1, reszta 1
- 1 ÷ 2 = 0, reszta 1
Odczytanie reszt od ostatniego wiersza do pierwszego daje 11001. Liczba dziesiętna 25 jest równa binarnej 11001.
Jak używać tego konwertera
Wpisz liczbę w polu Binarny albo Dziesiętny. Drugie pole zostanie natychmiast zaktualizowane. Nieprawidłowy wpis, taki jak 2 w polu binarnym lub litera w polu dziesiętnym, powoduje wyświetlenie komunikatu o błędzie zamiast wyniku.
Panel poniżej obu pól pokazuje działania wykonane podczas bieżącej konwersji: rozkład według potęg 2 przy konwersji z systemu binarnego na dziesiętny oraz kolejne dzielenia przez 2 przy konwersji z systemu dziesiętnego na binarny. Kroki dzielenia są wyświetlane w odwrotnej kolejności, z ostatnim dzieleniem na górze, dzięki czemu reszty można odczytać z góry na dół jako wynik binarny.
Konwerter przyjmuje liczby binarne i dziesiętne o dowolnej długości. Obliczenia wykonuje z dokładnością arbitralną, a nie za pomocą standardowej arytmetyki zmiennoprzecinkowej, dlatego długie wartości nie są zaokrąglane. Panel z kolejnymi krokami korzysta z tej samej dokładnej arytmetyki, więc każda podana wartość pozycyjna i każdy iloraz odpowiadają wynikowi konwersji cyfra po cyfrze. Konwerter nie obsługuje liczb ujemnych ani ułamków.
Zastosowania konwersji z systemu binarnego na dziesiętny
- Adresy IP. Adres IPv4, taki jak 192.168.1.1, składa się z czterech binarnych bajtów zapisanych dziesiętnie. 192 to 11000000, 168 to 10101000, a 1 to 00000001.
- Uprawnienia do plików. Kod uprawnień systemu Unix, taki jak 755, jest skrótem binarnego wzorca 111101101: pełny dostęp dla właściciela oraz uprawnienia odczytu i wykonywania dla pozostałych użytkowników.
- Flagi bitowe. Ustawienie bajtu na 255 włącza wszystkie 8 bitów, czyli 11111111. Oprogramowanie często wykorzystuje w ten sposób jedną liczbę do jednoczesnego oznaczenia kilku ustawień jako włączonych.
- Sprzęt cyfrowy. Rejestry układów przechowują ustawienia w postaci bitów, więc konfiguracja urządzenia może wymagać zamiany wartości dziesiętnej na dokładny wzorzec bitów.
Pokrewne systemy liczbowe
System szesnastkowy (o podstawie 16) i ósemkowy (o podstawie 8) to skrótowe sposoby zapisu liczb binarnych. Każda cyfra szesnastkowa oznacza dokładnie 4 bity binarne, a każda cyfra ósemkowa oznacza dokładnie 3 bity binarne.
- Liczba binarna 10101101 to szesnastkowo AD, czyli dziesiętnie 173.
- Liczba binarna 101011 to ósemkowo 53.
Najczęściej zadawane pytania
Czym jest liczba binarna?
Liczbę binarną zapisuje się za pomocą tylko dwóch cyfr, 0 i 1. Każda cyfra jest nazywana bitem. Każdą liczbę całkowitą można zapisać binarnie, łącząc wystarczającą liczbę bitów, tak jak każde słowo można zapisać za pomocą ograniczonego alfabetu liter.
Dlaczego komputery używają systemu binarnego zamiast dziesiętnego?
Układy elektroniczne mogą przechowywać i przełączać dwa wyraźne stany, takie jak wysokie i niskie napięcie, taniej i niezawodniej niż dziesięć różnych poziomów napięcia. Logika dwustanowa odpowiada także algebrze Boole'a, czyli działowi matematyki wykorzystywanemu przez układy cyfrowe do wykonywania obliczeń.
Jak ręcznie zamienić liczbę binarną na dziesiętną?
Pomnóż każdą cyfrę binarną przez potęgę 2 odpowiadającą jej pozycji, licząc od 0 po prawej, a następnie dodaj wyniki. Dla liczby binarnej 1101: 1×8 + 1×4 + 0×2 + 1×1 = 13.
Jak ręcznie zamienić liczbę dziesiętną na binarną?
Wielokrotnie dziel liczbę dziesiętną przez 2, zapisując każdą resztę, aż iloraz osiągnie 0. Następnie odczytaj reszty od ostatniej do pierwszej. W ten sposób liczba dziesiętna 13 staje się binarną 1101.
Czy ten konwerter obsługuje liczby ujemne lub ułamki?
Nie. Obsługuje wyłącznie nieujemne liczby całkowite. Ujemne liczby binarne wykorzystują osobny schemat nazywany kodem uzupełnień do dwóch, a ułamki binarne stanowią odrębne zagadnienie od konwersji liczb całkowitych.
Jaka jest największa liczba obsługiwana przez ten konwerter?
Nie ma ustalonego limitu długości. Konwerter korzysta z arytmetyki o dowolnej precyzji, więc dokładnie konwertuje bardzo długie liczby binarne i dziesiętne, także wartości znacznie większe od tych, które zwykła arytmetyka zmiennoprzecinkowa może przedstawić bez błędów zaokrągleń. Panel z wykonanymi krokami również zachowuje dokładność. Liczba binarna 1, po której następuje sześćdziesiąt 0, jest równa dziesiętnie 1152921504606846976, a panel wyświetla tę wartość pozycyjną w całości zamiast zaokrąglonej wartości 1152921504606847000 podawanej przez zwykłą arytmetykę zmiennoprzecinkową.
Jaka jest różnica między systemem binarnym, ósemkowym i szesnastkowym?
Wszystkie trzy są pozycyjnymi systemami liczbowymi, podobnie jak system dziesiętny, ale mają różne podstawy: system binarny ma podstawę 2, ósemkowy podstawę 8, a szesnastkowy podstawę 16. Jedna cyfra szesnastkowa zawsze odpowiada dokładnie 4 bitom binarnym, a jedna cyfra ósemkowa zawsze odpowiada dokładnie 3 bitom binarnym, dlatego oba te systemy służą jako zwięzły zapis długich liczb binarnych.