Przed użyciem wyniku sprawdź jednostki, założenia i zaokrąglenia. Szacunki dotyczące zdrowia i finansów służą celom edukacyjnym i nie zastępują indywidualnej porady specjalisty.
Znalazłeś błąd? Prześlij nazwę narzędzia, wprowadzone dane oraz oczekiwany i otrzymany wynik, abyśmy mogli to sprawdzić.
Natychmiastowe przeliczanie liczb między systemami dziesiętnym, dwójkowym, ósemkowym i szesnastkowym z obsługą kodu uzupełnienia do dwóch.
Przelicznik Systemów Liczbowych
Dopuszczalny zakres (ze znakiem): -128 – 127
Wpisz wartość w dowolnym polu, aby wykonać przeliczenie
Czym jest przelicznik binarny?
Przelicznik binarny konwertuje liczby między pozycyjnymi systemami liczbowymi używanymi wewnętrznie przez komputery. Cztery najczęściej stosowane podstawy to: dziesiętna (podstawa 10), dwójkowa (podstawa 2), ósemkowa (podstawa 8) i szesnastkowa (podstawa 16). Znajomość tych systemów jest kluczowa w informatyce, elektronice cyfrowej i programowaniu niskopoziomowym.
W Polsce operatorzy tacy jak Orange Polska, Polkomtel i T-Mobile zarządzają blokami adresów IPv4 w formacie binarnym. Polskie znaki diakrytyczne jak 'Ę' (ISO-8859-2 = 202 = 1100 1010 = 0xCA) czy 'Ź' (trzy różne kodowania w zależności od strony kodowej) są kluczowe przy analizie systemów przetwarzania tekstu. Adresy MAC w sieciach komputerowych są zapisywane szesnastkowo.
Wzory przeliczeniowe
Wartość liczby w dowolnym systemie pozycyjnym to suma każdej cyfry pomnożonej przez podstawę podniesioną do potęgi odpowiadającej pozycji tej cyfry, liczonej od zera po prawej stronie.
e.g. -5_10 8-bit 1111 1011_2 = FB_16e.g.−5108-bit111110112=FB16
Kod uzupełnienia do dwóch (U2) reprezentuje liczby ujemne w systemie binarnym: odwróć wszystkie bity i dodaj 1. Pozwala to używać tego samego obwodu sumującego zarówno dla liczb dodatnich, jak i ujemnych.
Praktyczne przykłady
Polska litera 'Ę'
'Ę' w kodowaniu ISO-8859-2 ma wartość 202 = 1100 1010 dwójkowo i 0xCA szesnastkowo. Znajomość wartości numerycznych polskich znaków (Ą, Ć, Ę, Ł, Ń, Ó, Ś, Ź, Ż) jest niezbędna przy debugowaniu problemów z kodowaniem tekstu w starszych systemach.
Maska podsieci Orange Polska
Standardowa maska podsieci 255.255.255.0 oznacza, że pierwsze 24 bity identyfikują sieć. Binarnie: 1111 1111.1111 1111.1111 1111.0000 0000. Notacja CIDR /24 wskazuje na te 24 bity ustawione na 1.
Port TCP 22 (SSH)
Port 22 = 0001 0110 dwójkowo (8-bit) i 0x16 szesnastkowo. Polscy administratorzy sieci i specjaliści cyberbezpieczeństwa często używają notacji szesnastkowej w regułach iptables i analizach protokołów.
Adres MAC w notacji hex
Adres MAC np. AA:BB:CC:DD:EE:FF składa się z 6 oktetów zapisanych szesnastkowo, każdy po 8 bitów. Łącznie 48 bitów — przelicznik pozwala analizować poszczególne oktety w dowolnym systemie.
Jak działa przelicznik
1
Wpisz lub wklej liczbę w dowolnym z czterech pól (dziesiętnym, binarnym, ósemkowym lub szesnastkowym).
2
Wybierz odpowiednią szerokość bitową dla swojego kontekstu (8 bitów dla bajtu, 32 bity dla typowej liczby całkowitej).
3
Narzędzie sprawdza poprawność danych wejściowych względem wybranej podstawy i zakresu ze znakiem.
4
Odpowiednik dziesiętny jest obliczany i jednocześnie wyrażany we wszystkich pozostałych systemach.
5
Ujemne liczby dziesiętne wyświetlane są jako kod uzupełnienia do dwóch dla wybranej szerokości bitowej wraz z odpowiednimi wartościami ósemkowymi i szesnastkowymi.
Wskazówki i sztuczki
✦Każda cyfra szesnastkowa odpowiada dokładnie 4 bitom (nibble). Zapamiętanie 16 odpowiedników nibble pozwala czytać zrzuty pamięci bez kalkulatora.
✦Zapamiętaj potęgi dwójki do 2¹⁰ = 1024 do szybkiego przeliczania w pamięci.
✦Uprawnienia plików Unix (np. chmod 755) są ósemkowe: 7 = 111₂ to odczyt + zapis + wykonanie dla właściciela.
✦W kodzie U2 przepełnienie 8-bitowe 127 + 1 daje −128 — częsty błąd programistyczny w języku C.
✦Bajt zawsze odpowiada dokładnie dwóm cyfrom szesnastkowym, co znacznie upraszcza czytanie zrzutów sieciowych.
Często zadawane pytania
Dlaczego komputery używają systemu binarnego zamiast dziesiętnego?
Tranzystory mają dwa stabilne stany (włączony/wyłączony), które naturalnie odpowiadają 1 i 0. Dziesięć stabilnych poziomów napięcia dla każdej cyfry dziesiętnej uczyniłoby układy o wiele bardziej skomplikowanymi.
Czym jest kod uzupełnienia do dwóch i dlaczego się go używa?
Kod U2 koduje ujemne liczby całkowite w systemie binarnym: odwróć wszystkie bity i dodaj 1. Ten sam obwód sumujący działa dla obu typów liczb, upraszczając projekt procesora.
Jak szybko przeliczać binarny na szesnastkowy?
Pogrupuj bity w 4-bitowe grupy od prawej do lewej, uzupełniając zerami w razie potrzeby. Każda grupa 4 bitów odpowiada jednej cyfrze szesnastkowej: 0000=0, …, 1010=A, 1111=F.
Jaka jest różnica między reprezentacją ze znakiem a bez znaku?
Bez znaku: wszystkie bity reprezentują wartość bezwzględną (od 0 do 2ⁿ−1). Ze znakiem (U2): najbardziej znaczący bit wskazuje znak, zakres od −2ⁿ⁻¹ do 2ⁿ⁻¹−1.
Dlaczego szesnastkowy jest popularny w programowaniu?
Bajt zawsze odpowiada dokładnie dwóm cyfrom hex — dużo bardziej kompaktowe niż długie ciągi binarne. Adresy pamięci, kody kolorów i maski bitowe są konwencjonalnie zapisywane szesnastkowo.