Kigeuzi cha Hex kwenda Desimali
Geuza nambari za hex kwenda desimali mara moja: 0x30 = 48, 0xFF = 255, 0x1A = 26. Ingiza thamani yoyote ya hex na uone maelezo ya hatua.
Jinsi mfumo wa hexadesimali unavyofanya kazi
Hexadesimali, mara nyingi huitwa hex, ni mfumo wa msingi 16. Hutumia tarakimu 0-9 na herufi A-F, ambapo A ni 10, B ni 11, C ni 12, D ni 13, E ni 14, na F ni 15. Katika kompyuta, hex hutumika kwa sababu tarakimu moja ya hex inawakilisha biti nne za binary.
| Nafasi | 16^3 | 16^2 | 16^1 | 16^0 |
|---|---|---|---|---|
| Thamani | 4,096 | 256 | 16 | 1 |
Ili kubadili hex kwenda desimali, zidisha kila tarakimu ya hex kwa thamani ya nafasi yake, kisha jumlisha. Mfano: 2F4A = 2 x 4096 + 15 x 256 + 4 x 16 + 10 = 10,106.
Katika lugha nyingi za programu, kiambishi 0x huonyesha kwamba thamani imeandikwa kwa hex. Kwa hiyo 0xFF ni sawa na 255 katika desimali.
Mfano wa haraka: 0x30 kwenda desimali
Thamani 0x30 hutafutwa mara nyingi kwa sababu katika ASCII inawakilisha herufi ya tarakimu 0. Hesabu yake ni rahisi: 3 x 16 + 0 x 1 = 48.
- Tarakimu ya kulia: 0 x 16^0 = 0
- Tarakimu inayofuata: 3 x 16^1 = 48
- Jumla: 48 + 0 = 48
Thamani za hex zinazotumika mara nyingi
Jedwali hili linaonyesha thamani zinazojitokeza sana katika programu, rangi za wavuti, na msimbo wa ASCII.
| Hex | Desimali | Matumizi ya kawaida |
|---|---|---|
0x10 | 16 | Msingi wa mfumo wa hex |
0x1F | 31 | Thamani ya juu kwa biti 5 |
0x30 | 48 | ASCII kwa tarakimu 0 |
0x41 | 65 | ASCII kwa herufi A |
0x61 | 97 | ASCII kwa herufi a |
0x7F | 127 | Kiwango cha juu cha ASCII ya biti 7 |
0xFF | 255 | Thamani ya juu ya byte moja |
0x100 | 256 | 2^8 |
0xFFFF | 65,535 | Thamani ya juu ya unsigned 16-bit |
0xFFFFFF | 16,777,215 | Rangi ya CSS yenye chaneli zote juu |
Kubadili desimali kwenda hex
Unapobadili desimali kwenda hex, gawanya nambari kwa 16 mara kwa mara na uhifadhi baki. Baki 10-15 huandikwa kama A-F. Soma mabaki kuanzia la mwisho kwenda la kwanza.
Mfano: 1,500 / 16 = 93 baki 12, yaani C. Kisha 93 / 16 = 5 baki 13, yaani D. Mwisho 5 / 16 = 0 baki 5. Ukisoma kutoka mwisho, 1,500 ni 5DC kwa hex.
Kwa nambari chini ya 256, njia ya haraka ni kugawanya kwa 16 ili kupata tarakimu ya kwanza, kisha baki liwe tarakimu ya pili. Kwa mfano 180 = 11 x 16 + 4 = B4.
Rangi za hex kwenye wavuti na usanifu
Katika CSS, rangi huandikwa kama #RRGGBB. Kila jozi inaonyesha kiwango cha nyekundu, kijani, au bluu kutoka 00 hadi FF.
| Rangi ya hex | R | G | B | Maelezo |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Nyeusi |
| #FFFFFF | 255 | 255 | 255 | Nyeupe |
| #FF0000 | 255 | 0 | 0 | Nyekundu safi |
| #00FF00 | 0 | 255 | 0 | Kijani angavu |
| #0000FF | 0 | 0 | 255 | Bluu safi |
| #808080 | 128 | 128 | 128 | Kijivu cha kati |
Fomu fupi kama #F5A hupanuliwa kuwa #FF55AA. Fomu ya herufi nane, kama #FF573380, huongeza uwazi kupitia chaneli ya alpha.
Hex katika programu na kompyuta
Hex hutumika kwenye anwani za kumbukumbu, dump za binary, misimbo ya kosa, IPv6, rangi za CSS, na hash kama MD5 au SHA-256. Faida yake ni ufupi: byte moja huandikwa kwa tarakimu mbili za hex, hivyo ni rahisi kusoma kuliko mfululizo mrefu wa binary.
Katika ASCII, mifumo mingi ni thabiti: 0x41 ni A, 0x61 ni a, 0x20 ni nafasi, na 0x30 ni tarakimu 0. Hii ndiyo sababu watengenezaji programu hukutana na hex wakati wa kuchakata maandishi.
Binary, octal, desimali na hex
| Desimali | Binary | Octal | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 255 | 1111 1111 | 377 | FF |
| 1,024 | 0100 0000 0000 | 2,000 | 400 |
Kubadili binary kwenda hex ni haraka: gawa biti katika makundi ya nne kutoka kulia, kisha badili kila kundi kuwa tarakimu moja ya hex. Mfano 1011 0100 1100 ni B4C.
Vidokezo vya hesabu za hex
Kwa kujumlisha hex, fanya safu kwa safu na ubebe moja pale jumla inapofika 16. Mfano: 3A + 2F. Safu ya mwisho ni A + F = 25 desimali = 19 hex, hivyo andika 9 na ubebe 1. Safu inayofuata ni 3 + 2 + 1 = 6. Jibu ni 69.
Nambari ya hex inagawanyika kwa 16 ikiwa tarakimu yake ya mwisho ni 0. Inagawanyika kwa 2 ikiwa tarakimu ya mwisho ni 0, 2, 4, 6, 8, A, C, au E.
Maswali yanayoulizwa mara kwa mara
Unabadilishaje hexadesimali kuwa desimali?
Zidisha kila tarakimu ya hex kwa nguvu ya 16 inayolingana na nafasi yake, kuanzia 16^0 upande wa kulia. Kisha jumlisha matokeo yote.
Unabadilishaje desimali kuwa hexadesimali?
Gawanya nambari kwa 16, andika baki, na rudia hadi mgawo uwe 0. Soma mabaki kutoka mwisho kwenda mwanzo.
0x30 ni nini kwa desimali?
0x30 ni 48. Katika ASCII, thamani hii inawakilisha tarakimu ya maandishi 0.
0xFF ni nini kwa desimali?
0xFF ni 15 x 16 + 15 = 255, ambayo ni thamani ya juu ya byte moja isiyosainiwa.
Kwa nini hex hutumia A hadi F?
Kwa sababu mfumo wa msingi 16 unahitaji alama 16. Tarakimu 0-9 hutoa alama kumi za kwanza, na A-F zinawakilisha 10-15.