Binarny na dziesiętny

Zamień dowolną liczbę binarną na jej odpowiednik dziesiętny, sumując potęgi dwójki dla każdego bitu 1. Konwerter przyjmuje liczby dowolnej szerokości — od pojedynczego nibble po zrzut rejestru 64-bitowego — i pokazuje rozwinięcie pozycyjne, aby można było sprawdzić zadanie domowe, odtworzyć flagę bitową albo potwierdzić, co wypisuje debugger.

Jak działa konwersja z binarnego na dziesiętny

  1. 1

    Wpisz cyfry binarne

    Zera wiodące są w porządku. Spacje i podkreślenia są usuwane, więc 1010_1100 działa tak samo jak 10101100.

  2. 2

    Każdy bit dostaje wagę

    Zaczynając od prawej, pozycja 0 ma wagę 2^0 = 1, pozycja 1 ma wagę 2, pozycja 2 ma wagę 4 i tak dalej.

  3. 3

    Zsumuj wkłady

    Pomnóż każdy bit przez jego wagę i dodaj wyniki. Zera nic nie wnoszą; jedynki wnoszą wagę swojej pozycji.

  4. 4

    Odczytaj wynik dziesiętny

    Suma jest Twoją liczbą dziesiętną. Skopiuj ją albo przełącz widok rozbicia, aby zobaczyć każdą wagę, która uczestniczyła w obliczeniu.

Przykład krok po kroku: 1011 0101

Pozycja bitu 7 6 5 4 3 2 1 0
Waga 128 64 32 16 8 4 2 1
Wartość bitu 1 0 1 1 0 1 0 1
Wkład 128 0 32 16 0 4 0 1

Razem: 128 + 32 + 16 + 4 + 1 = 181

Szybka referencja według szerokości

  • 4-bit nibble: maksymalna wartość 15
  • 8-bit byte: maksymalna wartość 255
  • 16-bit short: maksymalna wartość 65,535
  • 32-bit int (bez znaku): maksymalna wartość 4,294,967,295
  • 64-bit long (bez znaku): maksymalna wartość 18,446,744,073,709,551,615

Ze znakiem a bez znaku

Ten konwerter domyślnie traktuje dane wejściowe jako liczbę bez znaku. W przypadku liczb ze znakiem w kodzie uzupełnień do dwóch wiodąca 1 w słowie o stałej szerokości oznacza wartość ujemną — odwróć każdy bit, dodaj jeden i zaneguj wynik. Jeśli potrzebujesz wyniku ze znakiem, wybierz szerokość zgodną ze źródłem (8, 16, 32 albo 64 bity).

Najczęściej zadawane pytania

Spacje i podkreślenia są traktowane jako separatory wizualne i ignorowane. Wszystko inne (litery, interpunkcja, zabłąkane 2) wywoła błąd walidacji.

Narzędzie używa arytmetyki dowolnej precyzji, więc nie ma praktycznego górnego limitu. Hashe 512-bitowe i większe konwertują się bez problemu.

Bo konwerter domyślnie traktuje liczby jako bez znaku. Przełącz na 8-bitową interpretację ze znakiem, a 11111111 stanie się -1 w kodzie uzupełnień do dwóch.

Tak — jedna liczba na linię. Każda linia konwertuje się niezależnie, a wyniki układają się jeden do jednego, co ułatwia kopiowanie do arkusza.

Powiązane narzędzia