Informacyjne/Użytkowe
Przelicznik systemów liczbowych: system binarny, dziesiętny i szesnastkowy wyjaśniony
March 19, 2026
Konwertuj między systemem binarnym, dziesiętnym i szesnastkowym za pomocą przejrzystych formuł i tabeli podręcznej.
Gotowy konwertować szybciej i uzyskiwać spójne wyniki?
Otwórz Math Toolsarrow_forwardDlaczego systemy liczbowe mają znaczenie
System dziesiętny (podstawa 10) używa dziesięciu cyfr: od 0 do 9. System binarny (podstawa 2) używa dwóch cyfr: 0 i 1. System szesnastkowy (podstawa 16) używa szesnastu cyfr: od 0 do 9 i od A do F. Te trzy systemy liczbowe są najbardziej praktycznie istotne, ponieważ leżą u podstaw całej informatyki cyfrowej — system binarny to ten, którego komputery faktycznie używają wewnętrznie; szesnastkowy to sposób, w jaki programiści reprezentują dane binarne w sposób zwarty; dziesiętny to sposób, w jaki ludzie naturalnie liczą.
Zrozumienie konwersji systemów liczbowych jest przydatne dla studentów informatyki, programistów pracujących z adresami pamięci lub kodami kolorów, oraz każdego, kto rozwiązuje problemy z wyjściem technicznym pojawiającym się w formacie szesnastkowym lub binarnym. Jest to również powszechny temat w szkolnych programach nauczania matematyki.
Konwersja z systemu dziesiętnego na binarny
Aby przekonwertować liczbę dziesiętną na binarną, dziel wielokrotnie przez 2 i zapisuj reszty. Liczba binarna to reszty odczytane w odwrotnej kolejności. Dla liczby 13: 13 ÷ 2 = 6 reszta 1; 6 ÷ 2 = 3 reszta 0; 3 ÷ 2 = 1 reszta 1; 1 ÷ 2 = 0 reszta 1. Reszty w odwrotnej kolejności: 1101. Więc 13 w systemie dziesiętnym to 1101 w systemie binarnym.
Aby zweryfikować: w systemie binarnym każda pozycja reprezentuje potęgę 2. Czytając 1101 od prawej do lewej: 1×(2⁰) + 0×(2¹) + 1×(2²) + 1×(2³) = 1 + 0 + 4 + 8 = 13. Konwersja w obu kierunkach używa wartości pozycyjnej każdej cyfry.
Konwersja z systemu binarnego na dziesiętny
Aby przekonwertować system binarny na dziesiętny, pomnóż każdą cyfrę binarną przez jej wartość pozycyjną (potęgę 2) i zsumuj wyniki. Pozycje są numerowane od prawej do lewej, zaczynając od 0. Dla binarnego 10110: pozycje od prawej to 0, 1, 2, 3, 4. Wartości: 0×1 + 1×2 + 1×4 + 0×8 + 1×16 = 0 + 2 + 4 + 0 + 16 = 22.
Wartości pozycyjne dla typowych długości binarnych: liczby 4-bitowe (nibble) od 0 do 15; liczby 8-bitowe (bajt) od 0 do 255; 16-bitowe od 0 do 65 535; 32-bitowe od 0 do 4 294 967 295. Te górne granice definiują zakres wartości reprezentowalnych w każdym typie danych.
Szesnastkowy: skrót programisty
System szesnastkowy (hex) reprezentuje dane binarne w bardziej zwarty sposób. Jedna cyfra hex reprezentuje dokładnie cztery cyfry binarne (nibble). Oznacza to, że bajt 8-bitowy zawsze można zapisać jako dokładnie dwie cyfry hex. Na przykład bajt binarny 11111111 jest równy FF w hex i 255 w systemie dziesiętnym. Zwarta reprezentacja sprawia, że hex jest idealny dla adresów pamięci, kodów kolorów i kodów błędów.
Kody kolorów CSS to powszechne zastosowanie: #FF5733 to kolor hex, gdzie FF = intensywność czerwonego (255), 57 = intensywność zielonego (87), a 33 = intensywność niebieskiego (51). Konwersja każdej dwucyfrowej pary hex na dziesiętną daje wartości RGB. Dlatego hex jest używany w debugowaniu — reprezentuje binarną zawartość pamięci w formacie wystarczająco krótkim, aby można go było przejrzeć wzrokowo.
Konwersja między hex a systemem dziesiętnym
Dziesiętny na hex: dziel przez 16 i zapisuj reszty (0–15, gdzie 10=A do 15=F). Dla 255: 255 ÷ 16 = 15 reszta 15; 15 ÷ 16 = 0 reszta 15. Reszty w odwrotnej kolejności: 15, 15 = FF. Dla 87: 87 ÷ 16 = 5 reszta 7; 5 ÷ 16 = 0 reszta 5. Reszty w odwrotnej kolejności: 5, 7 = 57.
Hex na dziesiętny: pomnóż każdą cyfrę przez jej wartość pozycyjną (potęgę 16) i zsumuj. Dla 2F: F (czyli 15) jest na pozycji jednostek (16⁰ = 1), 2 jest na pozycji szesnastek (16¹ = 16). Obliczenie: (2 × 16) + (15 × 1) = 32 + 15 = 47. Więc hex 2F równa się dziesiętnie 47.
Krótka tabela informacyjna
Użyj tych par wzorcowych do szybkich weryfikacji.
| Decimal | Binary | Hexadecimal |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 1 |
| 8 | 1000 | 8 |
| 10 | 1010 | A |
| 15 | 1111 | F |
| 16 | 10000 | 10 |
| 255 | 11111111 | FF |
Najczęściej zadawane pytania
Jaki jest najłatwiejszy sposób konwersji binarnego na dziesiętny?
Zapisz liczbę binarną i ponumeruj każdą pozycję cyfry od prawej do lewej, zaczynając od 0. Pomnóż każdą cyfrę 1 przez 2 podniesione do jej numeru pozycji, a następnie zsumuj wyniki. Dla 1011: (1×1) + (1×2) + (0×4) + (1×8) = 1 + 2 + 0 + 8 = 11.
Dlaczego programiści używają systemu szesnastkowego zamiast binarnego?
Ponieważ hex jest znacznie bardziej zwarty. Osiem cyfr binarnych można zawsze zapisać jako dwie cyfry hex. Odczytanie adresu pamięci takiego jak FF3A jest znacznie szybsze niż odczytanie 1111111100111010. Hex i binarny konwertują bezpośrednio na siebie bez przechodzenia przez dziesiętny, co czyni hex preferowanym przez człowieka formatem czytelnym dla danych binarnych.
Co oznacza 0xFF w programowaniu?
0xFF to notacja szesnastkowa dla wartości 255 w systemie dziesiętnym lub 11111111 w systemie binarnym. Prefiks 0x wskazuje, że następujące cyfry są w systemie szesnastkowym (podstawa 16). Jest powszechnie używany w programowaniu do reprezentowania maksymalnych wartości bajtów, masek bitów i intensywności kanałów kolorów.