Hex to Decimal Converter
I-convert ang hexadecimal sa decimal at decimal sa hexadecimal. Sinusuportahan din ang hex color codes. Gamitin ang libreng math calculator para sa agarang resulta. Walang signup.
Pag-unawa sa Hexadecimal na Sistema ng Numero
Ang hexadecimal (hex) ay isang base-16 na sistema ng numero na gumagamit ng 16 na natatanging simbolo: ang mga digit na 0–9 at ang mga letrang A–F (kung saan A=10, B=11, C=12, D=13, E=14, F=15). Malawak na ginagamit ang hex sa computing bilang isang madaling gamitin na paraan upang katawanin ang binary data, dahil ang bawat 4 na binary digit (bits) ay tumutugma sa eksaktong isang hex digit — kaya't ang hex ay isang maikling paraan para sa binary.
Ang bawat posisyon sa isang hex number ay kumakatawan sa isang kapangyarihan ng 16:
| Posisyon | 16³ | 16² | 16¹ | 16⁰ |
|---|---|---|---|---|
| Halaga | 4,096 | 256 | 16 | 1 |
Hex patungong decimal na conversion: I-multiply ang bawat hex digit sa halaga ng lugar nito (kapangyarihan ng 16) at idagdag ang mga resulta.
Halimbawa: 2F4A₁₆ = 2×4096 + F(15)×256 + 4×16 + A(10)×1 = 8,192 + 3,840 + 64 + 10 = 10,106
Ang mga hex number ay karaniwang may prefix na 0x sa programming (hal., 0x2F4A), o sinusundan ng h sa assembly language (hal., 2F4Ah), upang makilala ang mga ito mula sa decimal numbers.
Decimal patungong Hexadecimal na Conversion
Ang pag-convert mula sa decimal patungong hexadecimal ay gumagamit ng parehong paraan ng paulit-ulit na division tulad ng binary conversion, ngunit hinahati sa 16 sa halip na 2.
Paraan: Paulit-ulit na hatiin sa 16, itatala ang natitira sa bawat hakbang. Ang mga natitira na 10–15 ay isinusulat bilang A–F. Basahin ang mga natitira mula sa ibaba pataas.
Halimbawa: I-convert ang 1,500 sa hex
- 1500 ÷ 16 = 93, natitira ang 12 → C
- 93 ÷ 16 = 5, natitira ang 13 → D
- 5 ÷ 16 = 0, natitira ang 5 → 5
Basahin mula sa ibaba pataas: 5DC₁₆
Patunay: 5×256 + D(13)×16 + C(12)×1 = 1,280 + 208 + 12 = 1,500 ✓
Halimbawa: I-convert ang 255 sa hex (ang pinakamataas na halaga ng isang byte)
- 255 ÷ 16 = 15, natitira ang 15 → F
- 15 ÷ 16 = 0, natitira ang 15 → F
Resulta: FF₁₆ — kaya naman ang 255 ay kinakatawan bilang 0xFF sa code at ang #FFFFFF (puti) sa CSS colors ay gumagamit ng lahat ng tatlong channel sa max (255, 255, 255).
Mabilis na mental na tip sa conversion: Para sa mga numero na mas mababa sa 256, hatiin sa pinakamataas na multiple ng 16 (ang unang hex digit) at ang natitira (ikalawang hex digit). 180 = 11×16 + 4 = B4₁₆. 200 = 12×16 + 8 = C8₁₆.
Mga Hex Color Code: Mga Aplikasyon sa Web at Disenyo
Isa sa pinaka-karaniwang pang-araw-araw na paggamit ng hexadecimal ay ang mga CSS at web color code. Ang mga kulay ay tinutukoy bilang #RRGGBB, kung saan ang RR, GG, at BB ay dalawang-digit na hex values (00–FF) para sa red, green, at blue channel ayon sa pagkakasunod.
| Hex Color | R (decimal) | G (decimal) | B (decimal) | Paglalarawan ng Kulay |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Itim (lahat ng channel sa minimum) |
| #FFFFFF | 255 | 255 | 255 | Puti (lahat ng channel sa maximum) |
| #FF0000 | 255 | 0 | 0 | Purong pula |
| #00FF00 | 0 | 255 | 0 | Purong berde (lime) |
| #0000FF | 0 | 0 | 255 | Purong asul |
| #FF5733 | 255 | 87 | 51 | Maliwanag na orange-pula |
| #4A90D9 | 74 | 144 | 217 | Katamtamang asul na langit |
| #808080 | 128 | 128 | 128 | Gitnang abong kulay (50% ng bawat isa) |
Ang bawat channel (00–FF) ay nagbibigay ng 256 na antas × 3 channel = 16,777,216 na posibleng kulay (16.7 milyon). Ang maikling #RGB na notasyon (hal., #F5A) ay nagpapalawak ng bawat digit sa dalawang magkaparehong digit: #FF55AA — ginagamit sa CSS kapag ang parehong hex digit sa isang pares ay magkaparehong.
Sinusuportahan din ng modernong CSS ang #RRGGBBAA (8 hex digits) para sa mga kulay na may transparency (alpha channel), kung saan tinutukoy ng AA ang opacity mula 00 (ganap na transparent) hanggang FF (ganap na opaque). Halimbawa: #FF573380 = ang orange-pula sa 50% opacity (80₁₆ = 128₁₀ ≈ 50%).
Hex sa Programming at Computing
Ang hexadecimal ay makikita sa buong programming, hardware documentation, at computer science:
Mga memory address: Ang mga RAM at processor address ay ipinahayag sa hex. Ang isang 64-bit na memory address ay maaaring magmukhang 0x7FFE0B4C3A20. Ginagamit ang hex dahil ito ay kompaktong kumakatawan sa pinagbabatayan na binary, at ang 2 hex digits = eksaktong 1 byte — na ginagawang madaring gamitin ang arithmetic ng address.
Machine code at disassembly: Ang mga CPU instruction ay naka-encode bilang mga hex byte. Ang x86 instruction na MOV EAX, 0x42 ay nag-compile sa mga hex byte na B8 42 00 00 00. Ang mga security researcher at low-level programmer ay nagbabasa ng mga hex dump upang maunawaan o i-reverse-engineer ang software.
ASCII character encoding: Nima-map ng ASCII ang mga character sa mga numero 0–127. Sa hex: 'A' = 0x41, 'a' = 0x61, space = 0x20, '0' = 0x30. Ang pattern ay pare-pareho — ang mga uppercase na letra ay nagsisimula sa 0x41, ang lowercase sa 0x61 (eksaktong 0x20 = 32 na pagkakaiba, kaya naman ang XOR-ing ng isang letra gamit ang 0x20 ay nagbabago ng kaso nito).
Mga IPv6 address: Ang 128-bit na IPv6 address ay isinusulat bilang 8 grupo ng 4 hex digit: 2001:0DB8:AC10:FE01:0000:0000:0000:0001. Ang bawat grupo ay kumakatawan sa 16 bits (4 hex digits × 4 bits bawat isa). Ang mga IPv4 address ay maaari ring ihaayos sa hex: 192.168.1.1 = 0xC0A80101.
Mga error code: Ang mga Windows stop code ("Blue Screen of Death") ay hex: 0x0000007E, 0xC0000005. Ang mga UNIX errno code, HTTP status code sa mga network packet, at mga BIOS POST code ay gumagamit lahat ng hex. Ang pagkilala sa mga karaniwang hex pattern ay nakakatulong sa pag-troubleshoot ng mga isyu ng sistema.
Binary, Octal, Decimal, Hex: Ang Kumpletong Sanggunian sa Conversion
Ang apat na sistema ng numero na ginagamit sa computing at kung paano sila nauugnay:
| Decimal | Binary | Octal | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 4 | 0100 | 4 | 4 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 | 40 | 20 |
| 64 | 0100 0000 | 100 | 40 |
| 128 | 1000 0000 | 200 | 80 |
| 255 | 1111 1111 | 377 | FF |
| 256 | 0001 0000 0000 | 400 | 100 |
| 1,024 | 0100 0000 0000 | 2,000 | 400 |
| 65,535 | 1111 1111 1111 1111 | 177,777 | FFFF |
Mga shortcut para sa mabilis na conversion:
- Binary ↔ Hex: Grupuhin ang mga binary digit sa mga set ng 4 (mula sa kanan), i-convert ang bawat grupo sa isang hex digit. Hindi na kailangan ng division. 1010 1100 1111₂ = A, C, F = ACF₁₆
- Binary ↔ Octal: Grupuhin ang mga binary digit sa mga set ng 3 (mula sa kanan), i-convert ang bawat grupo. 001 010 011₂ = 1, 2, 3 = 123₈
- Hex ↔ Octal: I-convert sa pamamagitan ng binary bilang intermediary — hex patungong binary (4 bits bawat hex digit), pagkatapos ay binary patungong octal (3 bits bawat octal digit)
Mga Praktikal na Hex Calculation at Tip
Ilang kapaki-pakinabang na teknik para sa pagtatrabaho sa hex sa pagsasanay:
Hex addition: Magdagdag ng column sa column, magdala kapang ang kabuuan ay umabot sa 16. Halimbawa: 3A + 2F:
- Units column: A(10) + F(15) = 25 decimal = 19₁₆ → isulat ang 9, magdala ng 1
- Sixteens column: 3 + 2 + 1(dalhin) = 6
- Resulta: 69₁₆ = 105 decimal. Patunay: 58 + 47 = 105 ✓
Pagsuri ng divisibility sa hex: Ang isang hex number ay nahahati sa 16 kung ang huling digit ay 0 (katulad ng divisibility sa 10 sa decimal). Ito ay nahahati sa 2 kung ang huling hex digit ay pantay (0,2,4,6,8,A,C,E).
Hex sa mga URL at encoding: Ang mga URL ay nag-e-encode ng mga espesyal na karakter gamit ang percent-encoding: ang isang espasyo ay nagiging %20 (0x20 = 32 = espasyo sa ASCII). Ang simbolong @ = %40 (0x40 = 64 = '@' sa ASCII). Ang pag-alam sa mga ASCII hex code ay nakakatulong sa pag-decode ng mga naka-encode na URL.
Ang mga hash function ay nagbibigay ng hex output: Ang MD5 ay gumagawa ng 128-bit (32 hex chars) na output. Ang SHA-256 ay gumagawa ng 256-bit (64 hex chars) na output. Halimbawa ng SHA-256 hash: a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3 — laging 64 hex character anuman ang laki ng input. Ito ang makikita mo kapag bine-verify ang mga file download laban sa mga checksum.
Mga Madalas Itanong
Paano mo i-convert ang hexadecimal sa decimal?
I-multiply ang bawat hex digit sa 16 na itinaas sa kapangyarihan ng posisyon nito (nagsisimula sa 0 sa kanan) at idagdag ang mga resulta. Halimbawa: 1A3₁₆ = 1×256 + A(10)×16 + 3×1 = 256 + 160 + 3 = 419. Ang aming kalkulador ay ginagawa ito nang agad para sa anumang hex value na iyong ipasok.
Paano mo i-convert ang decimal sa hexadecimal?
Paulit-ulit na hatiin sa 16 at itatala ang natitira sa bawat hakbang. Ang mga natitira na 10–15 ay kinakatawan bilang A–F. Basahin ang mga natitira mula sa huli hanggang sa una. Halimbawa: 255 ÷ 16 = 15 natitira ang 15(F); 15 ÷ 16 = 0 natitira ang 15(F) → 255 decimal = FF hex.
Para saan ginagamit ang mga hexadecimal number?
Ang hex ay ginagamit sa buong computing: mga memory address (0x7FF0E2A0), mga web color code (#FF5733), machine code at binary data, mga IPv6 network address, mga cryptographic hash output (MD5, SHA-256), ASCII character encoding, mga Unix file permission, mga BIOS error code, at anumang konteksto kung saan kailangan ang compact binary representation.
Bakit gumagamit ng mga letrang A hanggang F ang hex?
Ang hexadecimal ay base-16, na nangangailangan ng 16 na natatanging simbolo. Ang mga digit na 0–9 ay sumasaklaw sa unang 10 halaga. Ang mga letrang A hanggang F ay kumakatawan sa mga halaga 10–15 ayon sa pagkakasunod. Ang konbensyong ito ay na-standardize sa computing noong 1960s. Ang pagpili ng uppercase kumpara sa lowercase (A-F kumpara a-f) ay nag-iiba-iba sa bawat sistema; parehong may bisa at kumakatawan sa parehong halaga.
Ano ang 0xFF sa decimal?
0xFF = F×16 + F×1 = 15×16 + 15 = 240 + 15 = 255. Ito ang pinakamataas na halaga ng isang 8-bit byte (unsigned). Madalas itong lumitaw sa programming para sa mga bitmask, pinakamataas na halaga ng color channel (ang RGB ay gumagamit ng 0x00–0xFF bawat channel), at saan man kailangan ang isang 8-bit max value.
Paano ko mabasa ang mga hex color code?
Ang isang hex color code tulad ng #4A90D9 ay nahahati sa tatlong pares: 4A (pula), 90 (berde), D9 (asul). I-convert ang bawat isa sa decimal: 4A = 4×16+10 = 74; 90 = 9×16+0 = 144; D9 = 13×16+9 = 217. Kaya ang #4A90D9 = rgb(74, 144, 217) — isang katamtamang asul na langit. Kapag mas mataas ang halaga (mas malapit sa FF/255), mas maraming kulay ang component na iyon.
Ano ang pagkakaiba ng 0x prefix at # prefix sa hex?
Parehong nagpapahiwatig ng mga hexadecimal number, ngunit sa iba't ibang konteksto. Ang 0x (hal., 0xFF, 0x1A3) ay ang standard na prefix sa mga programming language (C, C++, Java, Python, JavaScript, atbp.). Ang # ay ginagamit nang partikular para sa mga web/CSS color (#FF5733). Ang ilang konteksto ay gumagamit ng h suffix (assembly language), $ prefix (mga mas lumang sistema), o walang prefix (kapag malinaw ang konteksto).
Paano mabilis na mag-convert sa pagitan ng binary at hex?
Grupuhin ang binary number sa mga set ng 4 bits mula kanan patungong kaliwa, pagkatapos ay i-convert ang bawat grupo sa isang hex digit. Dahil ang 4 bits = eksaktong isang hex digit, hindi na kailangan ng arithmetic. Halimbawa: binary 1011 0100 1100₂ → grupuhin bilang 1011|0100|1100 → B|4|C → B4C₁₆. Gumagana rin ito sa kabaligtaran: ang bawat hex digit ay nagpapalawak sa eksaktong 4 binary digits.