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.
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 |
|---|---|---|---|---|---|---|
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.
O Konwerterze Binarnym
Ten konwerter binarny pokazuje jednocześnie system dziesiętny, dwójkowy, ósemkowy i szesnastkowy. Wpisz liczbę w pole odpowiadające zapisowi, który już masz, a pozostałe trzy przeliczą się przy każdym naciśnięciu klawisza — nie musisz z góry wybierać kierunku konwersji. Obliczenia prowadzone są z dowolną precyzją, więc 64-bitowa wartość rejestru wraca bez zmian: FFFFFFFFFFFFFFFF daje 18446744073709551615, a nie zaokrąglone 18446744073709552000. Pasek bitów pod polami uzupełnia wartość do 8, 16, 32 lub 64 bitów — powyżej 64 bitów do najbliższego pełnego bajtu — podaje użytą szerokość i podświetla każdą jedynkę, co jest szybsze niż liczenie zer przy sprawdzaniu maski albo bajtu flag. Dane wejściowe są sprawdzane osobno dla każdej podstawy: dwójka wpisana w polu binarnym albo G w polu szesnastkowym daje czytelny komunikat o błędzie, zamiast po cichu przeliczyć tylko poprawny fragment ciągu.
Pod pojedynczym konwerterem znajduje się panel zbiorczy. Wklej kolumnę wartości z logu, arkusza albo zrzutu rejestrów, wskaż podstawę i otrzymasz tabelę ze wszystkimi czterema systemami, podstawą użytą dla każdego wiersza oraz znakiem ASCII dla każdego bajtu z zakresu drukowalnego. Automatyczne rozpoznawanie obsługuje przedrostki 0x, 0b i 0o; sam ciąg zer i jedynek bez przedrostka czytany jest jako liczba dziesiętna i zostaje oznaczony. Wynik kopiuje się jako tekst rozdzielony tabulatorami i pobiera jako CSV, w którym pierwsza kolumna zachowuje oryginalne dane wejściowe. Wszystko liczy się w tej stronie: to, co wklejasz, nie jest nigdzie wysyłane.
Przypadki użycia
Jak używać
Wprowadź liczbę w wybranym formacie
Wybierz system źródłowy (bin, dec, oct, hex)
Wybierz systemy docelowe
Zobacz konwersje we wszystkich formatach
Porady Pro
- Grupuj cyfry binarne po 4 dla łatwiejszego czytania
- Szesnastkowy jest skrótem dla binarnego (4 bity = 1 znak hex)
- Pamiętaj, że komputery używają systemu binarnego wewnętrznie
Często zadawane pytania
System binarny używa tylko 0 i 1. Jest podstawą działania komputerów i urządzeń cyfrowych.
Hex jest zwięźlejszy niż binarny (2 znaki hex = 1 bajt) i łatwiejszy do czytania dla ludzi.
Liczby ujemne wymagają uzupełnienia do dwóch w systemie binarnym. Nasze narzędzie obsługuje liczby nieujemne.