Menu

Szesnastkowy na dziesiętny: kalkulator

Wpisz liczbę szesnastkową i odczytaj jej wartość dziesiętną, a pod spodem zobacz każdy krok obliczeń. Na start jest FF, czyli 255.

Autor: Nethanel Bar, Co-founder & CEO

Ostatnia aktualizacja

Chcesz naprawdę nauczyć się programować?

Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.

Jak zamienić hex na dziesiętny

System szesnastkowy ma podstawę 16. Używa cyfr od 0 do 9 i liter od A do F, gdzie A to 10, B to 11 i tak dalej aż do F, czyli 15. Każda pozycja jest warta 16 razy więcej niż ta po jej prawej: skrajna prawa cyfra liczy jedności, następna szesnastki, potem 256, potem 4096.

Żeby zamienić liczbę, weź wartość każdej cyfry, pomnóż ją przez jej wartość pozycyjną i wszystko dodaj. 2A to 2 × 16 + 10 × 1 = 42. 1F4 to 1 × 256 + 15 × 16 + 4 × 1 = 500. Panel pod kalkulatorem rozpisuje te linie dla wszystkiego, co wpiszesz.

Kalkulator przyjmuje wielkie i małe litery oraz opcjonalny prefiks 0x, a do obliczeń używa BigInt, więc wartości powyżej 2⁵³, takie jak FFFFFFFFFFFFFFFF, zamieniają się dokładnie.

Co warto wiedzieć o liczbach szesnastkowych

  • Cyfry hex biegną od 0 do 9, a potem A (10), B (11), C (12), D (13), E (14) i F (15).
  • Wartości pozycyjne to potęgi 16: 1, 16, 256, 4096, 65536.
  • Dwie cyfry hex tworzą jeden bajt, więc obejmują zakres od 0 do 255: 00 to 0, a FF to 255.
  • 0x przed liczbą, jak w 0xFF, tylko oznacza ją jako hex. Nie jest częścią wartości.

Hex na dziesiętny w praktyce

Bajt: FF

Hex

FF

Dziesiętnie

255

F × 16 + F × 1 to 15 × 16 + 15 = 240 + 15 = 255, największa wartość, jaką mieści jeden bajt.

Kolor na stronie internetowej

Hex

#1E90FF

Dziesiętnie

rgb(30, 144, 255)

Każda para cyfr to jeden kanał koloru: 1E to 1 × 16 + 14 = 30, 90 to 9 × 16 = 144, a FF to 255.

Trzy cyfry: 1F4

Hex

1F4

Dziesiętnie

500

1 × 256 + 15 × 16 + 4 × 1 = 256 + 240 + 4 = 500.

Limit 16 bitów

Hex

0x7FFF

Dziesiętnie

32767

7 × 4096 + 15 × 256 + 15 × 16 + 15 = 32767, największa 16-bitowa liczba całkowita ze znakiem.

Częste błędy przy zamianie hex na dziesiętny

  • Traktowanie litery jak czegoś innego niż cyfra. W hex A to 10, a F to 15, i żadna pojedyncza cyfra nie jest warta więcej niż 15.
  • Liczenie pozycji od lewej. Skrajna prawa cyfra to pozycja 0 i jest warta 1.
  • Mnożenie przez 10 zamiast przez 16. Hex 10 to szesnaście, a nie dziesięć.
  • Uwzględnianie w obliczeniach prefiksu 0x lub #. Usuń go przed zamianą.

Hex na dziesiętny: FAQ

Ile to jest FF w systemie dziesiętnym?
255. Każde F to 15, więc FF to 15 × 16 + 15 = 255, największa wartość, jaka mieści się w jednym bajcie.
Ile to jest hex 10 w systemie dziesiętnym?
16. Jedynka stoi na pozycji szesnastek, więc hex 10 to 1 × 16 + 0 = 16.
Jak zamienić hex na dziesiętny w Pythonie lub JavaScripcie?
W Pythonie int('FF', 16) zwraca 255. W JavaScripcie parseInt('FF', 16) zwraca 255; dla wartości powyżej 2⁵³ użyj BigInt('0xFF'), żeby nic nie zostało zaokrąglone.
Dlaczego hex używa liter?
System o podstawie 16 potrzebuje szesnastu pojedynczych symboli, a cyfr jest tylko dziesięć. Litery od A do F uzupełniają sześć brakujących wartości, od 10 do 15.

Dowiedz się więcej

Inne narzędzia dla programistów

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ