Skip to main content
🟢 Beginner

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.

Nafasi16^316^216^116^0
Thamani4,096256161

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.

Thamani za hex zinazotumika mara nyingi

Jedwali hili linaonyesha thamani zinazojitokeza sana katika programu, rangi za wavuti, na msimbo wa ASCII.

HexDesimaliMatumizi ya kawaida
0x1016Msingi wa mfumo wa hex
0x1F31Thamani ya juu kwa biti 5
0x3048ASCII kwa tarakimu 0
0x4165ASCII kwa herufi A
0x6197ASCII kwa herufi a
0x7F127Kiwango cha juu cha ASCII ya biti 7
0xFF255Thamani ya juu ya byte moja
0x1002562^8
0xFFFF65,535Thamani ya juu ya unsigned 16-bit
0xFFFFFF16,777,215Rangi 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 hexRGBMaelezo
#000000000Nyeusi
#FFFFFF255255255Nyeupe
#FF000025500Nyekundu safi
#00FF0002550Kijani angavu
#0000FF00255Bluu safi
#808080128128128Kijivu 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

DesimaliBinaryOctalHex
0000000
1000111
10101012A
15111117F
160001 00002010
2551111 1111377FF
1,0240100 0000 00002,000400

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.