Konwerter Binarny
Konwerter binarny zapisuje liczbę w systemie o podstawie 2, 8, 10 lub 16. Aby zamienić liczbę dziesiętną na binarną, dziel wielokrotnie przez 2 i czytaj reszty od dołu do góry: 156 = 10011100. W drugą stronę zsumuj wagi pozycji 128+16+8+4 i znów otrzymasz 156.
Przeliczaj dokładnie nieujemne liczby całkowite między systemem dziesiętnym, binarnym, ósemkowym i szesnastkowym.
Do 4096 znaków na wartość; wizualizacja kończy się powyżej 512 bitów. Lista obejmuje tylko pierwszych 200 niepustych wierszy i pokazuje komunikat o limicie.
Wiersze złożone wyłącznie z 0 i 1 zostały odczytane jako liczby dziesiętne. Wybierz powyżej Dwójkowy albo poprzedź je 0b, aby odczytać je jako bity.
| Wejście | Odczytano jako | Dziesiętny | Dwójkowy | Ósemkowy | Szesnastkowy | ASCII |
|---|---|---|---|---|---|---|
Skopiowano
Kopiowanie nie powiodło się. Zaznacz wynik i skopiuj ręcznie.
Jak ręcznie zamienić liczbę dziesiętną na binarną?
Podziel liczbę dziesiętną przez 2, zapisz resztę, potem podziel iloraz przez 2 i powtarzaj, aż iloraz osiągnie 0. Reszty czytane od dołu do góry dają zapis binarny. Poniżej 156 rozpisane do końca; kolumna reszt czytana w górę to 10011100.
| Dzielenie | Iloraz | Reszta (bit) |
|---|---|---|
| 156 ÷ 2 | 78 | 0 |
| 78 ÷ 2 | 39 | 0 |
| 39 ÷ 2 | 19 | 1 |
| 19 ÷ 2 | 9 | 1 |
| 9 ÷ 2 | 4 | 1 |
| 4 ÷ 2 | 2 | 0 |
| 2 ÷ 2 | 1 | 0 |
| 1 ÷ 2 | 0 | 1 |
Przeczytaj kolumnę reszt od ostatniego wiersza do pierwszego: 1, 0, 0, 1, 1, 1, 0, 0 — czyli 156 binarnie to 10011100.
Jak zamienić liczbę binarną na dziesiętną?
Każdy bit ma wagę pozycji, która podwaja się od prawej do lewej. Wypisz wagi nad bitami i dodaj te, nad którymi stoi 1. W 10011100 jedynki stoją nad 128, 16, 8 i 4, a 128 + 16 + 8 + 4 = 156.
| Pozycja bitu | Waga pozycji | Bit w 10011100 | Dodaje |
|---|---|---|---|
| 2⁷ | 128 | 1 | 128 |
| 2⁶ | 64 | 0 | 0 |
| 2⁵ | 32 | 0 | 0 |
| 2⁴ | 16 | 1 | 16 |
| 2³ | 8 | 1 | 8 |
| 2² | 4 | 1 | 4 |
| 2¹ | 2 | 0 | 0 |
| 2⁰ | 1 | 0 | 0 |
| 128 + 16 + 8 + 4 | 156 | ||
Tabela konwersji: binarny, dziesiętny, ósemkowy i szesnastkowy
Pierwsze 16 wartości warto znać na pamięć, bo jedna cyfra szesnastkowa to dokładnie cztery bity. Kolejne wiersze to punkty odniesienia, na które trafia się w prawdziwym kodzie: pełny bajt, bajt ze znakiem, dwa bajty i kibibajt (1024 bajty).
| Dziesiętny | Dwójkowy | Ósemkowy | Szesnastkowy |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 127 | 1111111 | 177 | 7F |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
Jak zamienić binarny na szesnastkowy i ósemkowy?
Zamiast liczyć, grupuj bity. Dla systemu szesnastkowego bierz po cztery bity od prawej i uzupełniaj zerami z lewej: 110110111 daje 0001 1011 0111 = 1B7. Dla ósemkowego bierz po trzy bity: 110 110 111 = 667. Obie wartości to 439 dziesiętnie, a obie konwersje działają też w drugą stronę — każdą cyfrę rozwijasz z powrotem w jej grupę bitów.
Jak binarny zamienia się na tekst i ASCII?
Znaki są przechowywane jako liczby, więc binarny staje się tekstem w dwóch krokach: podziel ciąg na 8-bitowe bajty, a potem odszukaj każdy bajt w tablicy znaków. RFC 20 ustala klasyczne 7-bitowe kody ASCII, które UTF-8 nadal wykorzystuje dla angielskiego, więc 01001000 01101001 to 72 105, czyli „Hi”.
| Znak | Kod ASCII | Dwójkowy | Szesnastkowy |
|---|---|---|---|
| (spacja) | 32 | 00100000 | 20 |
| 0 | 48 | 00110000 | 30 |
| A | 65 | 01000001 | 41 |
| H | 72 | 01001000 | 48 |
| a | 97 | 01100001 | 61 |
| i | 105 | 01101001 | 69 |
Jak zapisać adres IP w postaci binarnej?
Adres IPv4 to cztery 8-bitowe oktety: przelicz każdą liczbę osobno i uzupełnij każdą do ośmiu bitów. 192.168.1.1 to 11000000.10101000.00000001.00000001. To właśnie uzupełnianie zerami sprawia, że prefiksy są czytelne: maska /24 zachowuje pierwsze 24 bity, czyli 255.255.255.0, a maska /27 kończy się w środku oktetu, na 224 = 11100000.
Jak liczby ujemne są zapisywane binarnie?
Niemal każdy procesor używa kodu uzupełnień do dwóch: zapisz wartość dodatnią, odwróć wszystkie bity, a potem dodaj 1. Dla −5 na ośmiu bitach 00000101 zmienia się w 11111010, a następnie w 11111011. Skrajnie lewy bit pełni rolę znaku, więc bajt ze znakiem obejmuje zakres od −128 do 127, a te same 8 bitów bez znaku — od 0 do 255. Ten konwerter działa na liczbach bez znaku: wpisz 251, aby zobaczyć układ bitów liczby −5.
Źródła
Kody znaków, przedrostki binarne i formaty adresów użyte na tej stronie pochodzą z tych specyfikacji.
Metoda i ograniczenia
Każde pole przedstawia tę samą liczbę w bazie 10, 2, 8 lub 16. BigInt zachowuje cyfry poza bezpiecznym zakresem liczb całkowitych JavaScript.
Do 4096 znaków na wartość; wizualizacja kończy się powyżej 512 bitów. Lista obejmuje tylko pierwszych 200 niepustych wierszy i pokazuje komunikat o limicie.
Przeliczenia odbywają się na tej stronie.
O Konwerterze Binarnym
Przeliczaj dokładnie nieujemne liczby całkowite między systemem dziesiętnym, binarnym, ósemkowym i szesnastkowym.
Dziesiętne 255 → binarne 11111111, ósemkowe 377, szesnastkowe FF. Sprawdź wartość z debuggera bez zaokrąglenia.
Lista 0b10 i 0x10 → dziesiętne 2 i 16. Sprawdź błędne wiersze przed kopiowaniem lub eksportem CSV.
Do 4096 znaków na wartość; wizualizacja kończy się powyżej 512 bitów. Lista obejmuje tylko pierwszych 200 niepustych wierszy i pokazuje komunikat o limicie.
Przypadki użycia
Jak używać
Wpisz cyfry w dowolnym polu lub wybierz przykład. Dla listy otwórz tryb zbiorczy i wybierz bazę źródłową.
0b, 0o i 0x mają pierwszeństwo przed bazą listy. Auto czyta cyfry bez prefiksu dziesiętnie, A–F szesnastkowo i ostrzega o możliwej interpretacji binarnej.
Porady Pro
- Do 4096 znaków na wartość; wizualizacja kończy się powyżej 512 bitów. Lista obejmuje tylko pierwszych 200 niepustych wierszy i pokazuje komunikat o limicie.
Często zadawane pytania
Cyfry bez prefiksu są dziesiętne. Wybierz bazę binarną lub wpisz 0b1010, aby otrzymać dziesiętne 10.
Tak. BigInt przetwarza cyfry całkowite bez liczb zmiennoprzecinkowych. Ułamki, liczby ujemne, separatory i wyrażenia są odrzucane.