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
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
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
Zsumuj wkłady
Pomnóż każdy bit przez jego wagę i dodaj wyniki. Zera nic nie wnoszą; jedynki wnoszą wagę swojej pozycji.
-
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
Formatter JSON
Wklej JSON, aby sformatować go z wcięciem 2 lub 4 spacji, zminifikować do zwartej postaci albo szybko sprawdzić składnię przed skopiowaniem wyniku.
Próbnik kolorów HEX
Wybierz kolor wizualnie i sprawdź wartości HEX, RGB, HSL, HSV oraz CMYK wraz z kontrastem względem bieli i czerni.
Generator losowych liter
Generuj losowe litery A-Z. Wybierz liczbę, wielkie litery, małe litery lub zapis mieszany i użyj wyniku w grach, zadaniach lub lekcjach.
Generator losowych palet kolorów
Twórz losowe palety od 2 do 15 próbek, wybierz styl żywy, pastelowy, stonowany lub ciemny, a następnie skopiuj kody HEX albo zmienne CSS.
Generator losowych kolorów
Wygeneruj od 1 do 50 losowych kolorów HEX z próbkami do podglądu, kopiowania i użycia w CSS, testach lub tworzeniu palet.
Generator palet kolorów
Twórz palety monochromatyczne, analogiczne, komplementarne, triadyczne lub tetradyczne z bazowego koloru HEX i eksportuj gotowe do skopiowania zmienne CSS.