Hexadecimal Calculator
Magdagdag, mag-subtract, at mag-convert ng mga hexadecimal number. Magsagawa ng hex arithmetic at mag-convert sa decimal o binary. Libreng math calculator, agarang resulta.
Pag-unawa sa Hexadecimal (Base-16): Mga Pundasyon
Ang hexadecimal (hex) ay isang positional numeral system na may base 16. Gumagamit ito ng labing-anim na natatanging simbolo: ang mga digit na 0–9 ay kumakatawan sa mga halaga ng zero hanggang siyam, at ang mga titik na A–F (o a–f) ay kumakatawan sa mga halaga ng sampung hanggang labing-lima. Ang isang hexadecimal digit ay kumakatawan ng eksaktong apat na binary bit (isang "nibble"), na ginagawang hex ang pinaka-natural na paraan upang katawanin ang binary data sa isang human-readable na format.
Ang positional na halaga ng bawat hex digit ay isang kapangyarihan ng 16. Para sa hex number na 2F4:
- Ang 2 ay nasa 16² (256) na posisyon: 2 × 256 = 512
- Ang F (15) ay nasa 16¹ (16) na posisyon: 15 × 16 = 240
- Ang 4 ay nasa 16⁰ (1) na posisyon: 4 × 1 = 4
- Kabuuan: 512 + 240 + 4 = 756 decimal
Pag-convert ng decimal sa hex: paulit-ulit na hatiin sa 16 at i-record ang mga natitirang (pinaka-kanang digit muna). Sa karamihan ng programming language, ang mga hex literal ay may prefix na 0x: 0x2F4 = 756.
Hex sa Decimal Conversion Table
| Hex | Decimal | Binary |
|---|---|---|
| 0 | 0 | 0000 |
| 1 | 1 | 0001 |
| 5 | 5 | 0101 |
| 9 | 9 | 1001 |
| A | 10 | 1010 |
| B | 11 | 1011 |
| C | 12 | 1100 |
| D | 13 | 1101 |
| E | 14 | 1110 |
| F | 15 | 1111 |
| 10 | 16 | 00010000 |
| FF | 255 | 11111111 |
| 100 | 256 | 100000000 |
| FFFF | 65,535 | 16 na bit na puno |
Hex Arithmetic: Pagdaragdag at Pagbabawas
Ang Hex arithmetic ay sumusunod sa parehong carry/borrow na mga prinsipyo bilang decimal arithmetic, ngunit ang base ay 16 sa halip na 10.
Hex Addition: 1F + A3:
F + 3 = 15 + 3 = 18 = 1×16 + 2 → isulat ang 2, dalhin ang 1
1 + A + 1 (carry) = 1 + 10 + 1 = 12 = C
Resulta: C2 (= 194 decimal)
Hex Subtraction: A3 − 1F:
3 − F: kailangan ng borrow; 19 − F = 3 + 16 − 15 = 4; borrow 1 mula sa A
9 − 1 (borrow) − 1 = 7
Resulta: 84 (= 132 decimal)
Hex sa Programming at IT
Ang hexadecimal ay omnipresent sa computing:
- Mga address ng memorya: Ang mga address ng pointer ay karaniwang ipinakita sa hex (hal., 0x7FFF5FBFF8D0)
- Mga kulay sa web: Ang #FF5733 = RGB(255, 87, 51) — bawat pair ng hex digit ay kumakatawan ng isang kulay na channel (00–FF)
- Mga error code: Ang mga Windows BSOD, Linux kernel panic, at mga crash dump ay gumagamit ng mga hex error code
- Unicode code points: Ang mga character ay tinukoy sa hex (hal., U+1F600 ay ang emoji na 😀)
- Mga subnet mask: Ang mga IPv4 subnet mask na 255.0.0.0 = 0xFF000000 sa hex
Mga Madalas Itanong
Paano ko ico-convert ang hex sa decimal?
I-multiply ang bawat hex digit sa kapangyarihang 16 batay sa posisyon nito. Para sa 2A: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. O gamitin ang kalkulador sa itaas para sa mga agarang resulta.
Paano ko ico-convert ang decimal sa hex?
Paulit-ulit na hatiin sa 16 at i-record ang mga natitirang. Ituloy hanggang ang quotient ay zero, pagkatapos ay basahin ang mga natitirang pababa pataas (pabaligtad na pagkakasunud-sunod). Halimbawa: 255 ÷ 16 = 15 R 15 (F); 15 ÷ 16 = 0 R 15 (F) → 255 decimal = FF hex.
Bakit gumagamit ng hex ang mga programmer?
Dahil ang hex ay may perpektong kaugnayan sa binary: ang bawat hex digit ay eksaktong katumbas ng apat na binary bit. Ang isang 8-bit na byte (00000000 sa 11111111) ay kinakatawan ng dalawang hex digit (00 sa FF). Mas madaling basahin at isulat ang mga address ng memorya at binary data bilang hex kaysa bilang binary o malaking decimal na numero.