Skip to content

Konwerter systemów liczbowych — binary, hex, decimal i octal

Konwertuj między systemami binarnym, szesnastkowym, dziesiętnym i ósemkowym (2–36) w czasie rzeczywistym. Bezpłatnie i prywatnie — w przeglądarce.

Bez śledzenia Działa w przeglądarce Bezpłatne
Binary (podstawa 2)
-
Octal (podstawa 8)
-
Decimal (podstawa 10)
-
Hexadecimal (podstawa 16)
-
System niestandardowy
-
Literały kodu
-
Pogrupowany zapis binarny
-
Zweryfikowano pod kątem poprawności matematycznej i precyzji BigInt — Zespół inżynierów Go Tools · Mar 22, 2026

Czym jest konwerter systemów liczbowych?

Konwerter systemów liczbowych to narzędzie tłumaczące wartości między różnymi pozycyjnymi systemami liczbowymi, z których każdy zdefiniowany jest podstawą — radix (jak opisano w „The Art of Computer Programming” Donalda Knutha, tom 2, „Seminumerical Algorithms”) — czyli liczbą unikalnych cyfr. Każdy system liczbowy jest pozycyjny, co oznacza, że wartość cyfry zależy od jej pozycji w liczbie. Podstawa wyznacza mnożnik dla każdej pozycji: w systemie o podstawie 10 pozycje reprezentują potęgi liczby 10, w systemie o podstawie 16 — potęgi liczby 16. Konwerter automatyzuje arytmetykę przeliczania wartości z jednej podstawy na drugą.

Cztery najbardziej rozpowszechnione w informatyce systemy to binarny (podstawa 2), ósemkowy (podstawa 8), dziesiętny (podstawa 10) oraz szesnastkowy (podstawa 16). System binarny to natywny język procesorów — reprezentuje dane jako ciągi zer i jedynek. Ósemkowy odwzorowuje się równo na 3-bitowe grupy i znajduje zastosowanie w uprawnieniach plików Unix. Dziesiętny pozostaje domyślnym formatem czytelnym dla człowieka. Szesnastkowy upakowuje 4 bity w pojedynczy znak, dlatego stał się standardem dla adresów pamięci, kodów kolorów CSS oraz analizy danych na poziomie bajtu. Inne systemy pojawiają się w wyspecjalizowanych kontekstach — przykładowo system o podstawie 64 stosowany jest w kodowaniu danych (zob. nasz koder Base64).

Zapis szesnastkowy jest dziś dominującym formatem reprezentacji we współczesnej informatyce. Debuggery pamięci pokazują adresy w hex (np. 0x7FFF5FBFF8C0), narzędzia CSS i graficzne wyrażają kolory jako trójki szesnastkowe (np. #FF5733), sieciowe adresy MAC zapisuje się jako sześć par hex rozdzielonych dwukropkami, a binarne formaty plików zawierają szesnastkowe sygnatury zwane „magic numbers”, identyfikujące typ pliku. Powód jest prosty: każda cyfra hex odpowiada dokładnie 4 bitom (nibble), zatem pełny bajt to zawsze dwie cyfry szesnastkowe — zwarte, jednoznaczne i czytelne.

Narzędzie obsługuje dowolny całkowity system z zakresu 2–36, używając cyfr 0–9 oraz liter A–Z dla podstaw większych niż 10. Wykorzystuje BigInt języka JavaScript, co umożliwia arytmetykę o dowolnej precyzji bez górnego limitu liczby cyfr. Dla reprezentacji zmiennoprzecinkowych standard IEEE 754 definiuje, w jaki sposób formaty binarne i szesnastkowe odwzorowują się na wewnętrzną reprezentację stosowaną przez praktycznie wszystkie współczesne procesory. Cała obsługa odbywa się wyłącznie w przeglądarce — żadne dane nie są przesyłane na serwer, co gwarantuje pełną prywatność wartościom wrażliwym, takim jak klucze kryptograficzne czy autorskie identyfikatory.

Konwersja systemów liczbowych jest też kluczowa do interpretacji wyjścia z narzędzi kryptograficznych — przykładowo generatory hash MD5 i SHA zwracają wartości w zapisie szesnastkowym, a identyfikatory UUID przedstawiane są jako 32 cyfry hex w układzie 8-4-4-4-12.

// Convert decimal 255 to other bases
console.log((255).toString(2));  // → '11111111'  (binary)
console.log((255).toString(8));  // → '377'       (octal)
console.log((255).toString(16)); // → 'ff'        (hexadecimal)

// Parse binary/hex strings back to decimal
console.log(parseInt('11111111', 2)); // → 255
console.log(parseInt('ff', 16));      // → 255

// JavaScript code literals (same value, different syntax)
const bin = 0b11111111; // 255  (binary literal)
const oct = 0o377;      // 255  (octal literal)
const hex = 0xff;       // 255  (hex literal)

Kluczowe funkcje konwertera

Konwersja wielu systemów w czasie rzeczywistym

Wyniki w systemach binarnym, ósemkowym, dziesiętnym i szesnastkowym pojawiają się jednocześnie — wszystkie pola odświeżają się natychmiast podczas pisania.

Obsługa dowolnego systemu (2–36)

Konwersja w obie strony dla dowolnego systemu z zakresu 2–36 z wykorzystaniem cyfr 0–9 oraz liter A–Z.

Dowolna precyzja dzięki BigInt

Brak ograniczeń rozmiaru liczby wejściowej. Konwersja wartości z setkami cyfr bez utraty precyzji.

Wynik gotowy do kodu

Kopiowanie wartości jako literałów języków programowania (0b, 0o, 0x) gotowych do użycia w językach JavaScript, Python, Go, Rust i C.

Grupowany zapis binarny

Wynik binarny prezentowany jest w grupach po 4 bity (nibblach), co ułatwia wizualną analizę.

100% pracy w przeglądarce

Cała obsługa odbywa się lokalnie w przeglądarce. Bez przesyłania na serwer, bez śledzenia, bez plików cookie — dane nigdy nie opuszczają urządzenia.

Przykłady konwersji systemów liczbowych

Binary do decimal — kod znaku ASCII

1000001
65

Wartość binarna 1000001 odpowiada liczbie dziesiętnej 65, czyli kodowi ASCII wielkiej litery „A”. Zrozumienie tego odwzorowania jest fundamentem kodowania tekstu w informatyce.

Decimal do binary — maska podsieci

255
11111111

Liczba dziesiętna 255 w zapisie binarnym to 11111111 — pełny oktet jedynek. Stanowi to podstawę masek podsieci takich jak 255.255.255.0, w których każdy oktet w klasowym adresowaniu sieci składa się wyłącznie z jedynek lub wyłącznie z zer.

Decimal do hex — kanał koloru RGB

255
FF

Liczba dziesiętna 255 to FF w zapisie szesnastkowym — maksymalna wartość pojedynczego kanału koloru RGB. Kolory CSS, takie jak #FF5733, używają dwóch cyfr szesnastkowych na kanał: FF (czerwony), 57 (zielony), 33 (niebieski).

Kolor hex do binary

FF5733
1111 1111 0101 0111 0011 0011

Konwersja szesnastkowego kodu koloru CSS do reprezentacji binarnej pozwala dostrzec konkretne układy bitów.

Hex do decimal — adres pamięci

1A3F
6719

Adres szesnastkowy 0x1A3F to dziesiętnie 6719. Debuggery i inspektory pamięci wyświetlają adresy w systemie szesnastkowym, ponieważ zapis ten odwzorowuje się prosto na binarny, jednak w arytmetyce wskaźników i obliczaniu offsetów potrzebne bywają wartości dziesiętne.

Uprawnienia Unix do decimal

755
493

Konwersja ósemkowych uprawnień plików Unix (rwxr-xr-x) do odpowiednika dziesiętnego.

Binarny oktet IP do decimal

11000000
192

Konwersja binarnego oktetu adresu IP do zapisu dziesiętnego — pierwszy oktet adresu 192.168.x.x.

Duża liczba w systemie base 36

1000000
LFLS

Zakodowanie dużej liczby dziesiętnej w zwartym ciągu w systemie 36, powszechnie stosowanym w skracaczach URL.

Najczęstsze konwersje systemów liczbowych

Szybki przewodnik po najpopularniejszych konwersjach między systemami liczbowymi.

Jak konwertować z binary na hex

Binary (podstawa 2) Hexadecimal (podstawa 16)

Wystarczy podzielić cyfry binarne na grupy po 4 od prawej do lewej, a następnie odwzorować każdą grupę na odpowiednik szesnastkowy. Przykładowo 1010 1111 daje AF. Aby przeliczyć z hex z powrotem na binary, każdą cyfrę hex rozwija się do 4-bitowego odpowiednika binarnego.

10101111 AF

Każda cyfra hex odpowiada dokładnie 4 bitom — gdy zapamiętasz odwzorowanie 0–F, konwersje stają się natychmiastowe.

Wystarczy wpisać liczbę powyżej, aby od razu zobaczyć wynik.

Jak konwertować z binary na decimal

Binary (podstawa 2) Decimal (podstawa 10)

Wystarczy pomnożyć każdą cyfrę binarną przez 2 podniesione do potęgi równej numerowi pozycji (od prawej, począwszy od 0), a następnie zsumować wartości. Przykładowo 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11. Aby przeliczyć z decimal na binary, dzieli się wielokrotnie przez 2 i odczytuje reszty od dołu do góry.

1011 11

Warto zapamiętać potęgi dwójki: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024.

Wystarczy wpisać liczbę powyżej, aby od razu zobaczyć wynik.

Jak konwertować z hex na decimal

Hexadecimal (podstawa 16) Decimal (podstawa 10)

Wystarczy pomnożyć każdą cyfrę hex przez 16 podniesione do potęgi równej numerowi pozycji, a następnie zsumować wyniki. Przykładowo FF = 15×16¹ + 15×16⁰ = 240 + 15 = 255. Aby przeliczyć z decimal na hex, dzieli się wielokrotnie przez 16 i mapuje reszty na cyfry hex.

FF 255

Warto zapamiętać, że w systemie szesnastkowym A=10, B=11, C=12, D=13, E=14, F=15.

Wystarczy wpisać liczbę powyżej, aby od razu zobaczyć wynik.

Jak konwertować z decimal na octal

Decimal (podstawa 10) Octal (podstawa 8)

Wystarczy wielokrotnie dzielić liczbę dziesiętną przez 8 i zbierać reszty. Czytanie reszt od dołu do góry daje wynik ósemkowy. Przykładowo 255 ÷ 8 = 31 r. 7, 31 ÷ 8 = 3 r. 7, 3 ÷ 8 = 0 r. 3, co daje 377. Aby przeliczyć z octal na decimal, mnoży się każdą cyfrę przez 8^pozycja i sumuje.

255 377

System ósemkowy stosowany jest powszechnie w uprawnieniach plików Unix: 7=rwx, 5=r-x, 4=r--.

Wystarczy wpisać liczbę powyżej, aby od razu zobaczyć wynik.

Jak konwertować z octal na hex

Octal (podstawa 8) Hexadecimal (podstawa 16)

Najprostszą metodą jest najpierw konwersja z octal na binary (każda cyfra ósemkowa = 3 bity), a następnie pogrupowanie bitów po 4 dla zapisu hex. Przykładowo 755 ósemkowo → binarnie 111 101 101 → grupowanie 0001 1110 1101 → hex 1ED. W odwrotną stronę przelicza się hex na binary, a potem grupuje po 3 bity dla zapisu ósemkowego.

755 1ED

Przejście przez zapis binarny jako etap pośredni jest niemal zawsze najszybszą drogą między octal a hex.

Wystarczy wpisać liczbę powyżej, aby od razu zobaczyć wynik.

Jak konwertować z octal na binary

Octal (podstawa 8) Binary (podstawa 2)

Wystarczy zamienić każdą cyfrę ósemkową na jej 3-bitowy odpowiednik binarny. Przykładowo 17 ósemkowo → 001 111 → binarnie 1111 (po odrzuceniu zer wiodących). Aby przeliczyć z binary na octal, grupuje się bity po 3 od prawej i odwzorowuje każdą grupę na cyfrę ósemkową.

17 1111

Ponieważ 8 = 2³, każda cyfra ósemkowa odpowiada dokładnie 3 cyfrom binarnym — konwersja sprowadza się do prostego odwzorowania.

Wystarczy wpisać liczbę powyżej, aby od razu zobaczyć wynik.

Jak korzystać z konwertera systemów liczbowych

  1. 1

    Wybór źródłowego systemu

    Należy wybrać z listy rozwijanej system źródłowy liczby wejściowej: binarny (2), ósemkowy (8), dziesiętny (10), szesnastkowy (16) lub dowolny system niestandardowy z zakresu 2–36.

  2. 2

    Wprowadzenie liczby

    Wystarczy wpisać lub wkleić liczbę do konwersji w polu wejściowym. Narzędzie weryfikuje poprawność wprowadzanych danych w czasie rzeczywistym względem wybranego systemu.

  3. 3

    Natychmiastowe wyniki

    Przeliczone wartości pojawiają się od razu w polach binarnym, ósemkowym, dziesiętnym i szesnastkowym pod polem wejściowym. Wszystkie konwersje aktualizują się podczas pisania.

  4. 4

    Kopiowanie lub literały kodu

    Wystarczy kliknąć przycisk kopiowania obok dowolnego wyniku, aby przenieść wartość do schowka. Sekcja literałów kodu udostępnia formaty gotowe do użycia w językach programowania, takie jak 0xFF, 0b1010 czy 0o17.

Zastosowania konwersji systemów liczbowych

Debugowanie adresów pamięci
Konwersja szesnastkowych adresów pamięci na zapis binarny lub dziesiętny przy debugowaniu arytmetyki wskaźników i układu pamięci.
Konwersja kolorów CSS
Konwersja szesnastkowych kodów kolorów takich jak #FF5733 na ich dziesiętne odpowiedniki RGB lub binarne układy bitów.
Uprawnienia plików Unix
Konwersja między ósemkowymi kodami uprawnień (755, 644) a ich reprezentacją dziesiętną lub binarną.
Maski podsieci
Konwersja masek podsieci między zapisem binarnym, dziesiętnym i szesnastkowym przy konfiguracji sieci i obliczeniach CIDR.
Kodowanie w skracaczach URL
Kodowanie dużych identyfikatorów liczbowych w zwartych ciągach o podstawie 36, dających krótsze i łatwiejsze do udostępniania adresy URL.
Ćwiczenia edukacyjne
Weryfikacja ręcznych obliczeń konwersji systemów liczbowych podczas zajęć z informatyki i matematyki dyskretnej.

Szczegóły techniczne

Precyzja BigInt
Wykorzystuje BigInt języka JavaScript do arytmetyki całkowitej o dowolnej precyzji, eliminując 53-bitowy limit typu Number.
Zakres podstaw
Obsługuje konwersję między dowolnymi systemami z zakresu 2–36, używając cyfr 0–9 oraz liter A–Z dla rozszerzonych podstaw.
Przetwarzanie w przeglądarce
Wszystkie konwersje wykonywane są po stronie klienta w języku JavaScript, bez żadnych żądań sieciowych. Dane nie opuszczają przeglądarki.

Dobre praktyki przy konwersji systemów liczbowych

Weryfikacja na znanych wartościach
Podczas nauki konwersji systemów liczbowych warto zacząć od niewielkich, znanych wartości (np. 255 = FF = 11111111), aby zbudować intuicję.
Hex dla danych bajtowych
Przy pracy z danymi na poziomie bajtu zapis szesnastkowy jest czytelniejszy niż binarny — każdy bajt to dokładnie 2 cyfry hex.
Sprawdzanie poprawności cyfr
Należy upewnić się, że wprowadzane cyfry są dozwolone dla wybranego systemu — przykładowo system o podstawie 8 dopuszcza wyłącznie cyfry 0–7.

Najczęściej zadawane pytania o konwersję systemów liczbowych

Czym jest system liczbowy (radix) i dlaczego ma znaczenie w programowaniu?
System liczbowy (lub radix) określa, ile unikalnych cyfr używa pozycyjny system liczbowy. System o podstawie 10 (dziesiętny) używa cyfr 0–9, system o podstawie 2 (binarny) — 0 i 1, a system o podstawie 16 (szesnastkowy) — cyfr 0–9 oraz liter A–F. W programowaniu zapis binarny odzwierciedla surowe dane maszyny, ósemkowy stosowany jest w uprawnieniach plików Unix (np. chmod 755), a szesnastkowy stanowi standard dla adresów pamięci, kodów kolorów (#FF5733) oraz analizy danych na poziomie bajtów. Znajomość systemów liczbowych jest niezbędna podczas debugowania, pracy z sieciami i programowania niskopoziomowego.
Jak ręcznie konwertować między systemami liczbowymi?
Aby przeliczyć liczbę z dowolnego systemu na dziesiętny, należy pomnożyć każdą cyfrę przez podstawę systemu podniesioną do potęgi równej numerowi pozycji (od prawej do lewej, począwszy od 0), a następnie zsumować wyniki. Przykładowo: 1011 binarnie = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8+0+2+1 = 11. Aby przeliczyć liczbę dziesiętną na inny system, należy wielokrotnie dzielić ją przez podstawę docelową i zapisywać reszty w odwrotnej kolejności. Na przykład 255 dziesiętnie do hex: 255÷16 = 15 reszta 15, co daje FF.
Czy moje dane są bezpieczne podczas korzystania z tego konwertera?
Tak, w pełni. Wszystkie konwersje wykonują się lokalnie w przeglądarce w języku JavaScript. Żadne dane nie są wysyłane na serwer — nie ma żadnych żądań sieciowych, plików cookie, analityki na danych wejściowych ani zapisu w pamięci. Wprowadzane liczby nigdy nie opuszczają urządzenia. Narzędzie świetnie nadaje się do konwersji wrażliwych danych, takich jak adresy pamięci czy autorskie sekwencje bajtów.
Czym jest system o podstawie 36 i gdzie się go stosuje?
System o podstawie 36 jest największym systemem alfanumerycznym — używa cyfr 0–9 oraz liter A–Z (gdzie A=10, a Z=35). Stosowany jest powszechnie w skracaczach URL (np. identyfikatorach filmów na YouTube), zwartych unikalnych identyfikatorach, kluczach głównych baz danych oraz w kodowaniu dużych liczb do krótkich, czytelnych dla człowieka ciągów. Przykładowo liczba 1 000 000 dziesiętnie to LFLS w systemie 36 — znacznie krótsza i łatwiejsza do udostępnienia. System 36 jest szczególnie popularny w aplikacjach webowych do generowania identyfikatorów przyjaznych slugom — zwartych i niezależnych od wielkości liter, co czyni je idealnymi w adresach URL i krótkich kodach.
Jaka jest różnica między reprezentacją liczb ze znakiem a bez znaku?
Liczby bez znaku reprezentują wyłącznie wartości nieujemne (0 i dodatnie). Liczby ze znakiem mogą reprezentować zarówno wartości dodatnie, jak i ujemne, w komputerach zwykle za pomocą zapisu uzupełnień do dwóch (U2). W kodzie U2 najbardziej znaczący bit wskazuje znak: 0 dla wartości dodatniej, 1 dla ujemnej. Przykładowo: w 8-bitowym zapisie bez znaku zakres wynosi 0–255, a w 8-bitowym ze znakiem (U2) — od −128 do 127.
Dlaczego programiści używają zapisu szesnastkowego zamiast binarnego?
Zapis szesnastkowy to zwarta reprezentacja danych binarnych — każda cyfra szesnastkowa odpowiada dokładnie 4 bitom (nibble). Dzięki temu jest znacznie czytelniejszy niż długie ciągi binarne. Na przykład wartość binarna 11111111 00001010 to po prostu FF0A w hex. Zapis szesnastkowy jest standardem w adresach pamięci, kodach kolorów (CSS #FF5733), adresach MAC (00:1A:2B:3C:4D:5E) oraz w formatowaniu UUID.
Czy narzędzie obsługuje bardzo duże liczby?
Tak. Narzędzie korzysta z typu BigInt języka JavaScript, który zapewnia arytmetykę całkowitą o dowolnej precyzji, więc nie ma górnego limitu liczby cyfr. Można konwertować liczby z setkami lub nawet tysiącami cyfr między dowolnymi systemami od 2 do 36 bez utraty precyzji. Natywny typ Number w języku JavaScript ogranicza się do 53-bitowych liczb całkowitych (do 9 007 199 254 740 991), natomiast BigInt całkowicie usuwa to ograniczenie. Niezależnie od tego, czy chodzi o skróty kryptograficzne, duże identyfikatory baz danych, czy obliczenia naukowe — narzędzie przetwarza wszystko z pełną dokładnością.
Jak ręcznie konwertować z systemu binarnego na szesnastkowy?
Najprostsza metoda to grupowanie po 4 bity. Począwszy od skrajnie prawego bitu, należy podzielić liczbę binarną na grupy po 4 cyfry (zwane nibblami). W razie potrzeby skrajnie lewą grupę uzupełnia się zerami wiodącymi. Następnie korzysta się z tabeli odwzorowań: 0000=0, 0001=1, 0010=2, 0011=3, 0100=4, 0101=5, 0110=6, 0111=7, 1000=8, 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F. Przykładowo: 10101111 binarnie dzieli się na 1010 i 1111, czyli A i F, co daje AF w hex. Działa to dlatego, że 16 jest potęgą dwójki (16 = 2⁴), więc każda cyfra szesnastkowa odpowiada dokładnie 4 cyfrom binarnym.
Jak konwertować liczbę ujemną między systemami?
Liczby ujemne w komputerach reprezentowane są zwykle w kodzie uzupełnień do dwóch (U2). W tym zapisie najbardziej znaczący bit (MSB) pełni rolę bitu znaku: 0 dla wartości dodatniej, 1 dla ujemnej. Aby uzyskać U2 danej liczby, należy zanegować wszystkie bity (zamienić 0 na 1 i odwrotnie) i dodać 1. Przykładowo, aby zapisać −5 w 8-bitowym kodzie binarnym: liczba 5 to 00000101, po negacji 11111010, po dodaniu 1 — 11111011. Zatem −5 w 8-bitowym U2 to 11111011 binarnie lub FB w hex. Zakres n-bitowej liczby w U2 to od −2^(n−1) do 2^(n−1)−1. To narzędzie konwertuje moduł liczby; dla zapisu ze znakiem należy zastosować U2 ręcznie.
Jaka jest różnica między systemem szesnastkowym a dziesiętnym?
System dziesiętny (o podstawie 10) używa dziesięciu cyfr (0–9) i jest powszechnym systemem liczbowym w codziennym życiu. System szesnastkowy (o podstawie 16) korzysta z szesnastu symboli (0–9 oraz A–F) i stanowi preferowany format w informatyce. Kluczowa różnica leży w wartości pozycyjnej: w systemie dziesiętnym każda pozycja odpowiada potędze 10 (1, 10, 100, 1000…), a w szesnastkowym — potędze 16 (1, 16, 256, 4096…). Przykładowo liczba dziesiętna 255 to FF w hex, ponieważ 15×16 + 15×1 = 255. System szesnastkowy jest preferowany w programowaniu, gdyż odwzorowuje się prosto na binarny — każda cyfra hex odpowiada dokładnie 4 bitom — co czyni go idealnym do adresów pamięci, kodów kolorów oraz danych na poziomie bajtu.
Dlaczego komputery używają systemu binarnego zamiast dziesiętnego?
Komputery posługują się systemem binarnym (o podstawie 2), ponieważ ich podstawowe elementy — tranzystory — działają jak elektroniczne przełączniki o dwóch stanach: włączony (1) i wyłączony (0). Idealnie odpowiada to cyfrom binarnym. Reprezentowanie cyfr dziesiętnych wymagałoby układów odróżniających 10 różnych poziomów napięcia, co byłoby znacznie bardziej złożone i podatne na błędy niż rozróżnianie zaledwie 2 stanów. System binarny współgra także w sposób naturalny z logiką Boole'a (prawda/fałsz), na której opierają się wszystkie operacje komputerowe. Choć wczesne komputery eksperymentowały z systemami trójkowymi (o podstawie 3) i dziesiętnymi, system binarny zwyciężył dzięki najlepszemu połączeniu prostoty, niezawodności i odporności na zakłócenia w obwodach elektronicznych.
Dlaczego uprawnienia plików Unix zapisuje się w systemie ósemkowym?
Uprawnienia plików Unix obejmują trzy kategorie — właściciel, grupa, pozostali — z których każda ma trzy bity uprawnień: odczyt (r=4), zapis (w=2) oraz wykonanie (x=1). Ponieważ 3 bity reprezentują wartości 0–7, każda kategoria odwzorowuje się dokładnie na jedną cyfrę ósemkową. Przykładowo uprawnienie 755 oznacza: właściciel ma rwx (7 = 4+2+1), grupa ma r-x (5 = 4+0+1), a pozostali mają r-x (5 = 4+0+1). System ósemkowy jest naturalnym wyborem, bo każda cyfra koduje dokładnie jedną grupę uprawnień. Binarnie 755 to 111 101 101, co bezpośrednio pokazuje układ bitów rwx. To eleganckie odwzorowanie 3 bitów na 1 cyfrę jest powodem, dla którego chmod używa zapisu ósemkowego.
Jak zapisuje się kolory szesnastkowe w aplikacjach webowych?
W aplikacjach webowych kolory zapisuje się zwykle w formacie hex #RRGGBB, gdzie każda para cyfr szesnastkowych reprezentuje jeden kanał koloru: czerwony, zielony i niebieski. Każdy kanał przyjmuje wartości od 00 (0, brak intensywności) do FF (255, pełna intensywność). Na przykład #FF5733 oznacza: czerwony=FF (255), zielony=57 (87), niebieski=33 (51), co daje żywy pomarańczowo-czerwony odcień. Istnieje także zapis skrócony — #F00 rozwija się do #FF0000 (czysta czerwień). Nowoczesny CSS dodatkowo wspiera format #RRGGBBAA z kanałem alfa, w którym AA przyjmuje wartości od 00 (pełna przezroczystość) do FF (pełne wypełnienie). Zapis szesnastkowy jest popularny, ponieważ dwie cyfry hex idealnie reprezentują jeden bajt (0–255), co czyni go zwartym i czytelnym formatem dla wartości kolorów.
Jakie są praktyczne zastosowania konwersji systemów liczbowych w sieciach?
Konwersja systemów liczbowych jest niezbędna w sieciach przy pracy z adresami IP, maskami podsieci oraz adresami MAC. Adresy IPv4 takie jak 192.168.1.1 zapisuje się dziesiętnie, jednak obliczenia podsieci wymagają zapisu binarnego. Przykładowo maska podsieci /24 to binarnie 11111111.11111111.11111111.00000000, czyli dziesiętnie 255.255.255.0. Inżynierowie sieci wykonują binarną operację AND (bitową) na adresie IP i masce podsieci, aby wyznaczyć adres sieci. Adresy MAC zapisuje się w systemie szesnastkowym (np. 00:1A:2B:3C:4D:5E), ponieważ każda para hex odpowiada jednemu bajtowi. Znajomość konwersji systemów liczbowych pomaga obliczać podsieci, diagnozować routing i analizować przechwycone pakiety.
Jak narzędzie wypada na tle wbudowanych funkcji konwersji w językach programowania?
Języki programowania udostępniają wbudowane funkcje konwersji — JavaScript ma parseInt() i toString(), Python — bin(), oct(), hex() i int(). Narzędzie oferuje jednak kilka przewag: konwertuje jednocześnie do wszystkich popularnych systemów z aktualizacją w czasie rzeczywistym, nie wymaga konfiguracji środowiska, obsługuje dowolny system od 2 do 36 w jednym interfejsie i korzysta z BigInt dla dowolnej precyzji, wykraczającej poza domyślne możliwości niektórych języków. Sprawdza się przy szybkim sprawdzaniu wartości, weryfikacji wyjścia z kodu, wizualnym uczeniu się konwersji systemów liczbowych oraz przy pracy z systemami niewspieranymi natywnie przez język. W kodzie produkcyjnym warto sięgać po natywne funkcje języka — w eksploracji i debugowaniu narzędzie jest jednak szybsze i wygodniejsze.

Powiązane narzędzia

Zobacz wszystkie narzędzia →