Konwerter binarny

Konwertuj tekst na binarny i odwrotnie za pomocą naszego narzędzia do konwersji binarnej dla efektywnego kodowania i dekodowania danych.

5 z 2 ocen
Konwerter binarny

Konwerter binarny to bezpłatne narzędzie do przeliczania wartości binarnych i szesnastkowych.

Jak działa system binarny?

System binarny, czyli dwójkowy, ma podstawę dwa i wykorzystuje tylko cyfry 0 oraz 1. Każda pozycja odpowiada kolejnej potędze liczby dwa, od 2⁰ po prawej stronie, następnie 2¹, 2² i tak dalej.

Na przykład liczba binarna 1101 odpowiada liczbie dziesiętnej 13. Czytając od prawej do lewej, otrzymujemy 1 × 1, 0 × 2, 1 × 4 oraz 1 × 8, a więc łącznie 1 + 0 + 4 + 8 = 13.

Podczas ręcznego przeliczania często popełnia się błąd polegający na przypisaniu 2⁰ do cyfry po lewej stronie. Zacznij od prawej. Zera wiodące, na przykład w zapisie 00001101, nie zmieniają wartości liczbowej.

Schemat: tekst przechodzi przez narzędzie Konwerter binarny w obu kierunkach

Tabela wartości binarnych

Dziesiętnie Binarnie Szesnastkowo
0 0000 0
5 0101 5
10 1010 A
15 1111 F
16 10000 10

Cztery cyfry binarne tworzą półbajt i odpowiadają bezpośrednio jednej cyfrze szesnastkowej. Dzięki temu zapis szesnastkowy jest bardziej zwięzły podczas sprawdzania bajtów, adresów pamięci i danych sieciowych. Jeśli zamiast długiego ciągu bitów potrzebujesz takiego zapisu, skorzystaj z narzędzia Konwerter szesnastkowy.

Narzędzie Konwerter binarny w serwisie digily.link wraz z formularzem wprowadzania danych

Jak korzystać z konwertera binarnego?

Mimo etykiet Na zapis binarny i Na tekst narzędzie nie koduje tekstu binarnie ani nie dekoduje danych binarnych do tekstu. Pozwala interpretować liczbę zapisaną binarnie jako wartość liczbową oraz przekształcać liczbę całkowitą na zapis szesnastkowy. Pole oznaczone jako Binarny zawiera dziesiętną wartość liczbową zwróconą przez bindec albo ciąg szesnastkowy zwrócony przez dechex.

Implementacja po stronie serwera wywołuje funkcje PHP bindec i dechex. Są to funkcje numeryczne. bindec interpretuje ciąg binarny jako liczbę, natomiast dechex zwraca szesnastkową postać liczby całkowitej zapisanej dziesiętnie. Ponieważ informacje o narzędziu nie wskazują żadnego kodowania znaków, nie zakładaj, że dowolny tekst, litery ze znakami diakrytycznymi lub emoji można poprawnie przekształcić w obie strony zgodnie z określonym standardem tekstowym. Jeśli chcesz sprawdzić wartości znaków ASCII, użyj narzędzia Konwerter ASCII.

Przykładowy wynik wygenerowany przez narzędzie Konwerter binarny

Co oznacza otrzymany wynik?

W zależności od użytej funkcji pole Binarny zawiera dziesiętną wartość liczbową zwróconą przez bindec albo ciąg szesnastkowy zwrócony przez dechex. Wbrew nazwie pola żadna z tych funkcji nie zwraca danych binarnych ani zakodowanych danych.

W przypadku tekstu bity dzieli się zwykle na bajty, a następnie dekoduje przy użyciu kodowania znaków, takiego jak ASCII lub UTF-8. Spacje między grupami bajtów służą jedynie poprawie czytelności i nie są cyframi binarnymi. Znaki interpunkcyjne również koduje się jako dane znakowe, a zwykłe cyfry dziesiętne wpisane jako tekst są znakami, nie ich wartościami matematycznymi.

Żaden konwerter nie potrafi rozpoznać wszystkich możliwych znaczeń nieopisanego ciągu bitów. Gdy sprawdzasz zadanie, kod źródłowy lub pole protokołu, najpierw potwierdź oczekiwaną liczbę bitów, kolejność bajtów i kodowanie znaków.

Gdzie w praktyce używa się systemu binarnego?

System binarny jest używany wszędzie tam, gdzie informacje przedstawia się za pomocą dwóch rozróżnialnych stanów. Typowe zastosowania to:

  • Programowanie, między innymi maski bitowe, flagi, uprawnienia i debugowanie niskopoziomowe.
  • Sieci komputerowe, w których maski podsieci IPv4 i pola protokołów często analizuje się bit po bicie.
  • Elektronika, gdzie układy logiczne przedstawiają niskie i wysokie zakresy napięcia jako 0 oraz 1.
  • Edukacja, zwłaszcza ćwiczenia z wartości pozycyjnej i przeliczania między systemem binarnym, dziesiętnym i szesnastkowym.
  • Radio cyfrowe, w którym dźwięk, informacje sterujące i dane korekcji błędów są przed transmisją przesyłane w postaci zakodowanych strumieni bitów.

Zapis binarny pomaga zrozumieć działanie poszczególnych bitów, ale długie wartości maszynowe zwykle łatwiej odczytać w systemie szesnastkowym, ponieważ każda cyfra szesnastkowa odpowiada czterem bitom.

Najczęściej zadawane pytania

Czy liczba binarna może zawierać spacje?

Spacje nie są cyframi binarnymi, choć często wstawia się je między bajtami, aby ułatwić odczyt. Parser może je zaakceptować albo odrzucić, dlatego usuń separatory, jeśli system wymaga jednego ciągłego ciągu binarnego.

Czy zapis binarny może przedstawiać emoji i litery ze znakami diakrytycznymi?

Tak, ale tylko przy użyciu uzgodnionego kodowania znaków, takiego jak UTF-8. Znaki te zajmują zwykle więcej niż jeden bajt, więc traktowanie każdego widocznego znaku jako pojedynczej wartości ośmiobitowej prowadzi do błędnych wyników.

Czy 2 i 9 to prawidłowe cyfry binarne?

Nie. Standardowy zapis binarny zawiera wyłącznie 0 i 1. Jeśli pojawi się inna cyfra, uznaj dane wejściowe za nieprawidłowe, zamiast automatycznie zakładać, że jest to zapis dziesiętny.

Czy bardzo długa liczba binarna zostanie zapisana dokładnie?

Niekoniecznie. bindec zwraca liczbę całkowitą, jeśli wartość mieści się w zakresie typu całkowitego PHP, a w przeciwnym razie liczbę zmiennoprzecinkową, co może spowodować utratę precyzji. Funkcja dechex przyjmuje liczbę całkowitą, więc jej zakres zależy od rozmiaru typu całkowitego na serwerze. W przypadku dużych identyfikatorów lub strumieni bitów użyj biblioteki obsługującej duże liczby całkowite albo przetwarzaj fragmenty o stałym rozmiarze.

Czy moje dane są przetwarzane w przeglądarce?

Nie. Dane wejściowe są przesyłane przez HTTPS na serwer, gdzie odbywa się konwersja, i nie są przechowywane.

Podobne narzędzia

Konwerter szesnastkowy

Konwertuj tekst na system szesnastkowy i z powrotem za pomocą naszego narzędzia do konwersji szesnastkowej dla dokładnej transformacji danych.

5,301
142
Konwerter ASCII

Łatwo konwertuj tekst na ASCII i z powrotem za pomocą naszego narzędzia do konwersji ASCII dla efektywnego zarządzania danymi.

5,094
59
Konwerter dziesiętny

Konwertuj tekst na dziesiętny i z powrotem za pomocą naszego narzędzia do konwersji dziesiętnej dla precyzyjnej konwersji danych.

5,037
55

Popularne narzędzia