Hex to Decimal Converter -- 0x30, 0xFF & Any Hex to Decimal
Okamžitě konvertovat hex na desítkové: 0x30 = 48, 0xFF = 255, 0x1A = 26. Zadejte libovolnou hodnotu hex s vysvětlením krok za krokem. Bezplatný hex <-> desítkový konvertor, bez registrace.
Pochopení hexadecimálního číselného systému
Hexadecimální (hex) je číselný systém se základnou 16, který používá 16 odlišných symbolů: číslice 0 - 9 a písmena A - F (kde A = 10, B = 11, C = 12, D = 13, E = 14, F = 15). Hex je široce používán v výpočetní technice jako lidsky přívětivý způsob reprezentace binárních dat, protože každé 4 binární číslice (bity) odpovídají přesně jedné hex číslice - takže hex je kompaktní zkratka pro binární.
Každá pozice v hexadecimálním čísle představuje mocninu 16:
| Poloha | Číslo 163 | Číslo 162 | Číslo 161 | 160 |
|---|---|---|---|---|
| Hodnota | 4 096 | Číslo 256 | 16 | 1 |
Přeměna z hexadecimálního čísla na desítkové číslo:Vynásobte každou šestnácticifernou číslici její číselnou hodnotou (mocnost 16) a výsledek seštejte.
Příklad:2F4A16= 2x4096 + F(15) x256 + 4x16 + A(10) x1 = 8,192 + 3,840 + 64 + 10 =10,106
Hex čísla jsou obvykle předložena0xv programování (např.0x2F4A), nebo následujehv montážním jazyce (např.2F4Ah), aby se odlišily od desetinných čísel.
Rychlý příklad: 0x30 do desítky
Jedna z nejčastěji vyhledávaných hexadecimalních hodnot je0x30- K konverzi .0x30 na desetinnou hodnotu: vynásobíme 3 číslem 16 a přidáme 0 -- dostaneme48Takže ...0x30 = 48v desetinných číslech.
Proč se 0x30 objevuje tak často?0x30 je znak "0"(číslice nula). Číslice '0' - '9' mapují na 0x30 - 0x39 (48 - 57 desítek), což je důvod, proč programátoři často narazí na tuto hodnotu při analýze textu nebo při práci s znakovými kódy.
Krok za krokem: 0x30 -> desítka
- První hexadecimální číslice (zprava, pozice 1):0x 160 = 0 x 1 = 0
- Druhá hexadecimální číslice (pozice 2):3x 161 = 3 x 16 = 48
- Součet: 48 + 0 =48
Časté hexadecimální hodnoty - rychlá konverze
Toto jsou hex hodnoty, které programátoři a vývojáři vyhledávají nejčastěji:
| Hex . | desítkové číslo | Obvyklé použití |
|---|---|---|
0x10 | 16 | Jeden hex "deset"; základ hexadecimálu |
0x1F | 31 | Maximální hodnota 5 bitů; bitová maska pro 5 bitů |
0x30 | 48 | ASCII "0" - znak s číslicí nula |
0x41 | 65 | ASCII "A" - začátek velkých písmen |
0x61 | 97 | ASCII 'a' -- začátek malých písmen |
0x64 | Číslo 100 | Decimální 100 -- užitečné pro procentní kontroly |
0x7F | Číslo 127 | Maximální 7-bitová / maximální hodnota ASCII |
0x80 | Číslo 128 | Minimální hodnota s bitem 7 nastaveným; -128 podepsané |
0xFF | Číslo 255 | Maximální hodnota bajtů; plně barevný kanál (RGB) |
0x100 | Číslo 256 | 28; první trojciferné hexadecimální číslo |
0x1F4 | Pět set | HTTP 500 chyba; polovina z 0x3E8 |
0x3E8 | 1 000 | 1K -- jedna tisíc |
0xFFFF | 65 535 | Maximální 16-bitová nepodepsaná celá čísla |
0xFFFFFF | 16.777.215 | Maximální 24-bitová hodnota; maximální CSS hex barevnost |
Přeměna desítkového čísla na hexadecimální číslo
Konverze z desítkové na hexadecimální používá stejnou metodu opakovaného dělení jako binární konverze, ale dělení na 16 místo 2.
Způsob:Zbytky 10 - 15 se píší jako A - F. Zbytky se čtou zdola nahoru.
Příklad: Přeměnit 1500 na hex
- 1500 ÷ 16 = 93, zbytek12 -> C
- 93 ÷ 16 = 5, zbytek13 -> D
- 5 ÷ 16 = 0, zbytek5 -> 5
Čtěte odspodu nahoru:5DC16
Ověřte: 5x256 + D(13) x16 + C(12) x1 = 1,280 + 208 + 12 = 1,500
Příklad: převést 255 na hex(maximální hodnota bajtů)
- 255 ÷ 16 = 15, zbytek 15 ->F
- 15 ÷ 16 = 0, zbytek 15 ->F
Výsledek:FF16-- a proto je 255 znázorněno jako0xFFv kódu a#FFFFFF(bílá) v barvách CSS používá všechny tři kanály na max (255, 255, 255).
Rychlá mentální konverze tip:U čísel pod 256 se rozdělí na nejvyšší násobek 16 (první hexadecimálka) a zbytek (druhá hexadecimálka). 180 = 11x16 + 4 = B416. 200 = 12x16 + 8 = C816.
Hex barevné kódy: Aplikace pro web a design
Jedním z nejběžnějších každodenních použití hexadecimálu je CSS a webové barevné kódy.#RRGGBB, kde RR, GG a BB jsou dvoumístné hexadecimální hodnoty (00 - FF) pro červený, zelený a modrý kanál.
| Hex barva | R (decimální) | G (decimální) | B (decimální) | Popis barvy |
|---|---|---|---|---|
| #000000 #000000 | 0 | 0 | 0 | Černá (minimálně pro všechny kanály) |
| #FFFFFF | Číslo 255 | Číslo 255 | Číslo 255 | Bílá (maximálně všechny kanály) |
| #FF0000 | Číslo 255 | 0 | 0 | Čistá červená |
| #00FF00 | 0 | Číslo 255 | 0 | Čistá zelená (kapra) |
| #0000FF | 0 | 0 | Číslo 255 | Čistá modrá |
| #FF5733 | Číslo 255 | 87 | 51 | Jasně oranžově červená |
| #4A90D9 | 74 | Číslo 144 | Číslo 217 | Středně modrá |
| #808080 | Číslo 128 | Číslo 128 | Číslo 128 | Středně šedý (50% každého) |
Každý kanál (00 - FF) poskytuje 256 úrovní x 3 kanály = 16 777 216 možných barev (16,7 milionu).#RGBoznačení (např. #F5A) rozšiřuje každou číslici na dvě identické číslice: #FF55AA - používá se v CSS, když jsou obě hex číslice v páru identické.
Moderní CSS také podporuje#RRGGBBAA(8 hex číslic) pro barvy s průhledností (alfa kanál), kde AA definuje neprůhlednost od 00 (úplně průhledná) do FF (úplně neprůhledná).#FF573380= oranžovo-červená při 50% opacitě (8016 = 12810 ~ 50%).
Hex v programování a výpočtech
Hexadecimal se objevuje v celém programování, dokumentaci hardwaru a počítačové vědě:
Adresy paměti:Adresy paměti RAM a procesoru jsou vyjádřeny v hex. 64-bitová adresa paměti může vypadat jako0x7FFE0B4C3A20. Hex se používá, protože kompaktně reprezentuje základní binární kód, a 2 hex číslice = přesně 1 bajt - což činí adresní aritmetiku intuitivní.
Kód stroje a demontáž:Instrukce CPU jsou kódovány jako hex bajty.MOV EAX, 0x42kompiluje do hex bajtůB8 42 00 00 00Bezpečnostní výzkumníci a programátoři na nízké úrovni čtou hex dumpy, aby pochopili nebo přeprogramovali software.
kódování znaků ASCII:ASCII mapuje znaky na čísla 0 - 127. v hex: 'A' = 0x41, 'a' = 0x61, space = 0x20, '0' = 0x30. vzorec je konzistentní - velká písmena začínají na 0x41, malá písmena na 0x61 (přesně 0x20 = 32 rozdíl, což je důvod, proč XOR-ing písmeno s 0x20 přepíná jeho případ).
Adresy IPv6:128-bitové adresy IPv6 jsou zapsány jako 8 skupin 4 hex číslic:2001:0DB8:AC10:FE01:0000:0000:0000:0001Každá skupina představuje 16 bitů (4 hex číslice x 4 bity). Adresy IPv4 mohou být také vyjádřeny hex: 192.168.1.1 = 0xC0A80101.
Kód chyby:Windows stop kódy ("Blue Screen of Death") jsou hex: 0x0000007E, 0xC0000005. UNIX errno kódy, HTTP status kódy v síťových paketech a BIOS POST kódy všechny používají hex. Rozpoznávání běžných hex vzorů pomáhá při řešení systémových problémů.
Binární, oktalový, desítkový, hexadecimalní: kompletní referenční konverze
Čtyři číselné systémy používané v výpočtech a jejich vzájemný vztah:
| desítkové číslo | Binární | Oktální | Hex . |
|---|---|---|---|
| 0 | Číslo 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | Číslo 0010 | 2 | 2 |
| 4 | 0100 Číslo | 4 | 4 |
| 8 | 1000 Kč | 10 | 8 |
| 10 | Číslo 1010 | 12 | A |
| 15 | Číslo 1111 | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 Ostatní | 40 | 20 |
| 64 | 0100 0000 Ostatní | Číslo 100 | 40 |
| Číslo 128 | 1000 0000 (včetně) | 200 | 80 |
| Číslo 255 | 1111 1111 | Číslo 377 | FF |
| Číslo 256 | 0001 0000 0000 | Čtyři sta | Číslo 100 |
| 1 024 | 0100 0000 0000 Ostatní | 2 000 | Čtyři sta |
| 65 535 | 1111 1111 1111 1111 | 177.777 | FFFF (v angličtině) |
Zkratky pro rychlou konverzi:
- Binární <-> Hex:Skupina binárních číslic ve skupinách 4 (zprava), přeměňte každou skupinu na jednu hexadecifrovou číslici.ACF16
- binární <-> oktální:Skupina binárních číslic ve skupinách 3 (zprava), přepočítat každou skupinu. 001 010 0112 = 1, 2, 3 =Číslo 1238
- Hex <-> Octal:Konvertovat přes binární jako prostředník -- hex na binární (4 bitů na hex číslice), pak binární na oktální (3 bitů na oktální číslice)
Praktické hex kalkulace a tipy
Několik užitečných technik pro práci s hex v praxi:
Přidání hex:Přidáváme sloupce po sloupci, ačkoli jejich součet dosáhne 16, například 3A + 2F:
- Sloupec jednotek: A(10) + F(15) = 25 desetinných bodů = 1916 -> zapsat 9, přenést 1
- Sloupec šestnáctek: 3 + 2 + 1 (přinést) = 6
- Výsledek:Číslo 6916= 105 desetinných míst.
Kontrola dělitelnosti v hexadecimálu:Šestnásobné číslo je dělitelné 16 , pokud je poslední číslice 0 (stejně jako dělitelnost 10 v desetinném číslice). Je dělitelné 2 , pokud je poslední šestnásobné číslo párné (0,2,4,6,8,A,C,E).
Hex v adresách URL a kódování:URL kódují speciální znaky pomocí procentního kódování: mezera se stává%20(0x20 = 32 = prostor v ASCII).%40(0x40 = 64 = '@' v ASCII). Znalost ASCII hex kódů pomáhá dešifrovat zakódované URL adresy.
Výstup hashových funkcí:MD5 vytváří 128-bitový (32 hex znaků) výstup. SHA-256 vytváří 256-bitový (64 hex znaků) výstup. Příklad SHA-256 hash:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3To je to, co vidíte při ověřování stahování souborů proti kontrolnímu součtu.
Často kladené otázky
Jak převedete hexadecimál na desítkový?
Například: 1A316 = 1x256 + A(10) x16 + 3x1 = 256 + 160 + 3 = 419.
Jak převedete desetinnou hodnotu na hexadecimální?
Zbytky 10 - 15 jsou reprezentovány jako A - F. Čtěte zbytky od posledního k prvnímu. Příklad: 255 ÷ 16 = 15 zbytek 15 ((F); 15 ÷ 16 = 0 zbytek 15 ((F) -> 255 desítkový = FF hex.
Na co se používají hexadecimální čísla?
Hex se používá v celé výpočetní technice: paměťové adresy (0x7FF0E2A0), webové barevné kódy (#FF5733), strojový kód a binární data, IPv6 síťové adresy, kryptografické hash výstupy (MD5, SHA-256), kódování znaků ASCII, oprávnění k souborům Unixu, chybové kódy BIOSu a jakýkoli kontext, kde je zapotřebí kompaktní binární reprezentace.
Proč Hex používá písmena A až F?
Hexadecimál má základ 16 a vyžaduje 16 odlišných symbolů. Číslice 0 - 9 pokrývají prvních 10 hodnot. Písmena A až F představují hodnoty 10 - 15. Tato konvence byla standardizována v výpočtech v 60. letech. Výběr velkých a malých písmen (A-F vs a-f) se liší podle systému; obě jsou platné a představují stejné hodnoty.
Kolik je 0x30 v desetinných číslech?
0x30 v desetinných číslech je48Hodnota 0x30 je obzvláště významná v ASCII kódování - představuje znak '0' (cifra nula). Celý rozsah znaků číslic ASCII '0' - '9' se rozkládá od 0x30 do 0x39 (48 - 57 desítek).
Co je 0xFF v desetinných číslech?
0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255. Toto je maximální hodnota 8-bitového baitu (nepodepsaného). Často se objevuje v programování pro bitmasky, maximální hodnoty barevného kanálu (RGB používá 0x00 - 0xFF na kanál) a kdekoli je potřeba 8-bitová maximální hodnota.
Jak mám číst hex barevné kódy?
Hex barevný kód jako #4A90D9 je rozdělen do tří párů: 4A (červená), 90 (zelená), D9 (modrá). Konvertujte každý do desítky: 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217. Takže #4A90D9 = rgb7 ((4, 144, 217) - středně modrá obloha. Čím vyšší hodnota (blíže FF/255), tím více této barevné složky.
Jaký je rozdíl mezi předponou 0x a předponou # v hex?
0x (např. 0xFF, 0x1A3) je standardní prefix v programovacích jazycích (C, C++, Java, Python, JavaScript atd.). # se používá speciálně pro web/CSS barvy (#FF5733).
Jak rychle konvertujete mezi binárním a hex?
Skupinu binárního čísla do souborů 4 bitů zprava doleva, pak přeměnit každou skupinu na jeden hex číslice. Vzhledem k tomu, 4 bity = přesně jedna hex číslice, není třeba aritmetika. Příklad: binární 1011 0100 11002 -> skupina jako 1011111111111111 -> B111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111