Binarny na dziesiętny

Liczba binarna działa na potęgach dwójki: każdy bit 1 dodaje wagę swojej pozycji, więc 1010 oznacza 8 + 2 = 10. Ten konwerter wykonuje tę sumę za Ciebie w obu kierunkach. Wklej pojedynczą liczbę binarną albo dziesiętną, wybierz kierunek i natychmiast odczytaj przeliczoną wartość. Przydatne do sprawdzania zadań domowych, odczytywania flagi bitowej albo potwierdzania tego, co wypisuje debugger.

Jak działa konwerter

  1. 1

    Wpisz jedną liczbę

    Wpisz pojedynczą liczbę binarną (tylko 0 i 1) albo pojedynczą liczbę dziesiętną (tylko cyfry). Zera wiodące są w porządku, ale spacje, podkreślenia ani druga wartość nie są przyjmowane.

  2. 2

    Wybierz kierunek

    Binarny na dziesiętny interpretuje dane wejściowe jako liczbę bez znaku w systemie dwójkowym. Dziesiętny na binarny zamienia zwykłą liczbę całkowitą z powrotem na jej postać binarną.

  3. 3

    Odczytaj wynik

    Przeliczona wartość pojawia się obok danych wejściowych. W trybie binarnym każdy bit `1` wnosi wagę swojej pozycji, więc `1010` staje się 8 + 2 = 10.

  4. 4

    Skopiuj albo przelicz ponownie

    Użyj przycisku kopiowania, aby pobrać wynik, albo zmień dane wejściowe, a konwersja zaktualizuje się natychmiast.

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 binarne 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. Konwerter nie ma trybu ze znakiem ani wyboru szerokości, więc wartości ze znakiem zinterpretuj samodzielnie albo użyj do tego celu osobnego narzędzia.

Ograniczenia precyzji

Wartości do 63 bitów przeliczają się dokładnie. Większe dane wejściowe są obsługiwane arytmetyką zmiennoprzecinkową, więc ostatnie cyfry bardzo dużych wartości mogą tracić na precyzji, a wartość 64-bitowa z ustawionym najwyższym bitem jest odczytywana jako liczba bez znaku.

Najczęściej zadawane pytania

W trybie binarnym przyjmowane są tylko cyfry 0 i 1. Spacje, podkreślenia, litery albo interpunkcja czynią dane wejściowe nieprawidłowymi i nie jest wyświetlany żaden wynik. W trybie dziesiętnym przyjmowane są tylko cyfry od 0 do 9.

Wartości do 63 bitów przeliczają się dokładnie. Większe dane wejściowe są konwertowane arytmetyką zmiennoprzecinkową i mogą tracić na precyzji, dlatego dokładnie sprawdzaj bardzo duże wyniki, zwłaszcza wartości 64-bitowe z ustawionym najwyższym bitem.

Bo konwerter interpretuje dane binarne jako liczbę bez znaku. W kodzie uzupełnień do dwóch 11111111 w słowie 8-bitowym oznacza -1; aby uzyskać taki odczyt, oblicz interpretację ze znakiem samodzielnie albo użyj narzędzia z trybami ze znakiem.

Nie, konwerter przyjmuje jedną wartość naraz. Przelicz każdą liczbę osobno albo do konwersji zbiorczych użyj funkcji arkusza kalkulacyjnego, takiej jak BIN2DEC.

Powiązane narzędzia

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