HEX na Dziesiętny – Konwerter Systemów Liczbowych

Przelicznik HEX ↔ DEC

Wynik (DEC):
Wynik (HEX):
Wynik (BIN):
Wynik (BIN):
Wynik (OCT):

Wpisz liczbę i wybierz jej system – wynik pojawi się we wszystkich systemach jednocześnie.

⚡ Szybka konwersja HEX → DEC:
🕑 Historia konwersji
  • Brak historii konwersji.

Systemy liczbowe – przegląd

Komputery i systemy cyfrowe operują na różnych systemach pozycyjnych zapisu liczb. Każdy z nich różni się podstawą (radix), czyli liczbą unikalnych cyfr, jakie są w nim używane. System szesnastkowy (HEX) jest szczególnie popularny w informatyce ze względu na wygodne mapowanie na system dwójkowy.

16
Szesnastkowy (HEX)
Cyfry: 0–9, A–F
Przykład: 1F
10
Dziesiętny (DEC)
Cyfry: 0–9
Przykład: 31
2
Dwójkowy (BIN)
Cyfry: 0, 1
Przykład: 11111
8
Ósemkowy (OCT)
Cyfry: 0–7
Przykład: 37

Tabela konwersji HEX, DEC, BIN, OCT

Poniższa tabela przedstawia wartości od 0 do 255 dla najczęściej używanych cyfr w systemie szesnastkowym – od 0 do 15 (czyli jednej „cyfry” szesnastkowej). To niezbędna tabela referencyjnna przy ręcznych obliczeniach.

DEC HEX BIN OCT Opis
0000000Zero
1100011
2200102
3300113
4401004
5501015
6601106
7701117
88100010
99100111
10A101012
11B101113
12C110014
13D110115
14E111016
15F111117Maksymalna jednocyfrowa wartość HEX
16100001 000020Podstawa systemu (16)
32200010 000040
64400100 0000100
1277F0111 1111177Maks. wartość INT8 ze znakiem
128801000 0000200
160A01010 0000240
255FF1111 1111377Maks. wartość bajtu (8-bit)
2561000001 0000 0000400Dwa bajty
10244000100 0000 000020001 KB (kilobajt)
409610000001 0000 0000 000010000
65535FFFF1111 1111 1111 1111177777Maks. wartość UINT16

Jak zamienić HEX na DEC – krok po kroku

Przeliczanie liczby szesnastkowej na dziesiętną polega na rozwinięciu pozycyjnym z potęgami podstawy 16. Każda cyfra HEX ma przypisaną wartość dziesiętną (A=10, B=11, …, F=15), a jej wagę wyznacza pozycja od prawej strony (zaczynając od 0).

  1. Zapisz liczbę szesnastkową i przypisz każdej cyfrze jej wartość dziesiętną (A=10, B=11, C=12, D=13, E=14, F=15).
  2. Ponumeruj pozycje cyfr od prawej strony, zaczynając od 0.
  3. Pomnóż wartość każdej cyfry przez 16 podniesione do potęgi odpowiadającej jej pozycji.
  4. Zsumuj wszystkie iloczyny – otrzymany wynik to liczba dziesiętna.

Przykład 1: 1F (HEX) → DEC

1F = 1 × 161 + F × 160
= 1 × 16 + 15 × 1
= 16 + 15
= 31

Przykład 2: 2A3 (HEX) → DEC

2A3 = 2 × 162 + A × 161 + 3 × 160
= 2 × 256 + 10 × 16 + 3 × 1
= 512 + 160 + 3
= 675

Przykład 3: FF (HEX) → DEC

FF = F × 161 + F × 160
= 15 × 16 + 15 × 1
= 240 + 15
= 255

Jak zamienić DEC na HEX – krok po kroku

Konwersja z dziesiętnego na szesnastkowy odbywa się przez wielokrotne dzielenie liczby przez 16 i odczytanie reszt w odwrotnej kolejności. Reszty większe niż 9 zapisuje się jako litery A–F.

  1. Podziel liczbę dziesiętną przez 16 całkowitoliczbowo. Zanotuj resztę z dzielenia.
  2. Wynik z kroku 1 ponownie podziel przez 16. Zanotuj resztę.
  3. Powtarzaj krok 2, aż wynik dzielenia będzie mniejszy niż 16.
  4. Reszty odczytaj od dołu do góry – to jest wynik w HEX. Reszty 10–15 zamień na A–F.

Przykład: 675 (DEC) → HEX

675 ÷ 16 = 42, reszta 3
42 ÷ 16 = 2, reszta A (10)
2 ÷ 16 = 0, reszta 2
Czytamy reszty od dołu: 2A3

Przykład: 255 (DEC) → HEX

255 ÷ 16 = 15, reszta F (15)
15 ÷ 16 = 0, reszta F (15)
Czytamy reszty od dołu: FF

Popularne konwersje HEX → DEC

Poniżej znajdziesz najczęściej wyszukiwane konwersje liczb szesnastkowych na dziesiętne. Są to wartości o szczególnym znaczeniu w programowaniu, kryptografii, kolorach CSS i adresowaniu pamięci.

Zastosowania systemu szesnastkowego

System HEX jest wszechobecny w informatyce i elektronice. Dzięki temu, że każda cyfra szesnastkowa odpowiada dokładnie 4 bitom (pół bajtu = nibble), zapis HEX jest zwięzły i łatwy do odczytania przez programistów w porównaniu do długich ciągów zer i jedynek.

Zastosowanie Przykład Opis
Kolory CSS/HTML#1F9BD4Kolor zapisany jako trzy bajty RGB
Adresy MAC00:1A:2B:3C:4D:5EIdentyfikator karty sieciowej
Adresy IPv62001:0db8::1Adresy sieciowe nowej generacji
Kody ASCII / UnicodeU+0041 = 'A’Kodowanie znaków w standardzie Unicode
Debugowanie pamięci0x00FFAdresy rejestrów i obszarów pamięci RAM
Kryptografia / SHA / MD5a9993e36…Skróty kryptograficzne jako ciągi HEX
Pliki binarne (hex dump)4D 5A 90 00Podgląd pliku wykonywalnego .EXE
Rejestry mikrokontrolerów0xFF, 0x80Konfiguracja układów AVR, ARM, PIC

Tabela potęg liczby 16

Znajomość kolejnych potęg liczby 16 znacznie przyspiesza ręczne przeliczanie liczb szesnastkowych na dziesiętne. Pozycje cyfr w HEX są numerowane od 0 od prawej strony.

Pozycja (n) 16n Wartość DEC Wartość HEX Odpowiednik
016011
11611610
21622561001 bajt = 2 cyfry HEX
31634 0961000
416465 53610000Maks. UINT16 + 1
51651 048 5761000001 MB (1 048 576 B)
616616 777 2161000000Maks. kolor RGB (16 mln)
7167268 435 45610000000
81684 294 967 296100000000Maks. UINT32 + 1

Często zadawane pytania (FAQ)

Czym różni się system HEX od DEC? +
System dziesiętny (DEC) używa 10 cyfr (0–9) i jest podstawą codziennych obliczeń. System szesnastkowy (HEX) używa 16 symboli: cyfr 0–9 oraz liter A–F, gdzie A=10, B=11, …, F=15. W HEX można zapisać większe liczby za pomocą krótszych ciągów znaków, co jest wygodne w informatyce. Przykładowo liczba 255 w DEC to FF w HEX (zaledwie 2 znaki).
Dlaczego komputery używają systemu szesnastkowego? +
Komputery wewnętrznie przetwarzają dane w systemie dwójkowym (0 i 1). System HEX jest wygodnym skrótem binarnego – każda cyfra szesnastkowa odpowiada dokładnie 4 bitom (1 nibble). Dzięki temu bajt (8 bitów) da się zapisać za pomocą tylko 2 cyfr HEX, co znacznie ułatwia programistom odczytywanie zawartości pamięci, adresów i wartości rejestrów.
Jak odróżnić liczbę HEX od DEC w kodzie? +
W większości języków programowania liczby szesnastkowe są poprzedzone prefiksem 0x (np. 0xFF) lub zapisuje się je z przyrostkiem H (np. FFH w asemblerze). W HTML/CSS kolory zaczynają się od znaku # (np. #1F9BD4). Bez prefiksu liczba traktowana jest domyślnie jako dziesiętna.
Co oznacza 0x przed liczbą HEX? +
Prefiks 0x (zero-x) jest notacją stosowaną w językach C, C++, Java, Python, JavaScript i wielu innych. Informuje kompilator lub interpreter, że następujące po nim znaki należy interpretować jako liczbę szesnastkową. Przykładowo 0xFF to to samo co dziesiętne 255, a 0x1000 to 4096 w DEC.
Czy litery w HEX są wielkie czy małe? +
Standard nie narzuca wielkości liter – zarówno FF jak i ff oznaczają tę samą wartość (255 w DEC). W praktyce wielkie litery (A–F) są używane w dokumentacji technicznej i asemblerze, natomiast małe (a–f) są częstsze w kodach kolorów CSS oraz skrótach kryptograficznych. Nasz przelicznik akceptuje oba formaty.
Jak zamienić kolor HTML #RRGGBB na wartości RGB? +
Kolor HTML składa się z 3 par cyfr HEX: pierwsze dwie to R (czerwony), kolejne dwie to G (zielony), ostatnie dwie to B (niebieski). Przykładowo #1F9BD4: R = 1F = 31, G = 9B = 155, B = D4 = 212. Tak wygląda zapis rgb(31, 155, 212). Każdy kanał mieści się w zakresie 0–255 (00–FF w HEX).
Jaka jest maksymalna wartość liczby HEX w typowych typach danych? +
Zależy od rozmiaru typu danych: bajt (8 bit) to maks. FF (255), 16-bitowy UINT16 to FFFF (65 535), 32-bitowy UINT32 to FFFFFFFF (4 294 967 295), a 64-bitowy UINT64 to FFFFFFFFFFFFFFFF (18 446 744 073 709 551 615). Dla typów ze znakiem (signed) połowa zakresu idzie na liczby ujemne.