Kigeuzi cha Misingi: Decimal, Hex, Base32, Base64
Badilisha nambari kati ya decimal na Base16 (hex), Base32, na Base64 pande zote mbili, na utambuzi wa moja kwa moja wa msingi. Simba au fumbua thamani.
Kigeuzi cha Kubadilisha Msingi wa Pande Zote
Badilisha kati ya nambari za desimali na usimbaji wa msingi wa kawaida (Base16/Hex, Base32, Base64). Weka thamani katika sehemu yoyote ili kubadilisha.
Weka nambari ya tarakimu ya chanya (upeo: 9,007,199,254,740,991)
Weka thamani iliyosimbwa ya Base16, Base32, au Base64
Kuhusu Usimbaji wa Msingi
Nyaraka
Kigeuzi cha Misingi cha Pande Mbili: Decimal ↔ Base16, Base32, Base64
Kigeuzi cha msingi hubadilisha nambari kutoka njia moja ya kuiandika hadi nyingine. Kompyuta, URL, na miundo ya data mara chache huhifadhi nambari ya decimal wazi — badala yake huifunga katika usimbaji mnyofu zaidi au salama kwa usafirishaji kama Base16 (hexadecimal), Base32, au Base64. Chombo hiki hubadilisha pande zote mbili: andika nambari ya decimal na uone umbo lake la Base16/Base32/Base64, au bandika thamani iliyosimbwa na upate decimal yake. Pia hutambua ni msingi gani thamani iliyosimbwa iko.
Maana ya "msingi"
Kila mfumo wa nambari wa kipande una msingi (au radix) — idadi ya alama tofauti unazotumia kwa tarakimu moja. Decimal ni msingi wa 10 (0–9). Usimbaji ulioorodheshwa hapa hubadilishana seti kubwa ya alama kwa mfuatano mfupi zaidi:
- Base16 (Hexadecimal) — alama
0-9naA-F. Kila herufi hubeba bits 4. Hutumika sana kwa misimbo ya rangi (#FF0000), anwani za kumbukumbu, na hashi. - Base32 — alama
A-Zna2-7(RFC 4648). Kila herufi hubeba bits 5. Hairuhusu tofauti kati ya herufi kubwa na ndogo na haina herufi zinazoweza kuchanganywa kwa urahisi, hivyo inasomeka vizuri hata ikisomwa kwa sauti au kuandikwa kwa mkono. - Base64 — alama
A-Z,a-z,0-9,+, na/(RFC 4648). Kila herufi hubeba bits 6. Ndiyo njia ya kawaida ya kubeba data ya binary kupitia njia za maandishi pekee kama barua pepe au sehemu ya JSON.
Kadiri msingi unavyokuwa mkubwa, ndivyo herufi chache zinavyohitajika kwa nambari ile ile — lakini seti ya herufi unayopaswa kuikumbuka sawasawa inakuwa kubwa zaidi.
Jinsi ya kutumia kigeuzi
Chombo hiki kina sehemu mbili na hufanya kazi katika sehemu yoyote unayoandika:
- Decimal → iliyosimbwa. Andika nambari kamili chanya kwenye sehemu ya decimal. Chombo huonyesha thamani katika Base16, Base32, na Base64 kwa wakati mmoja.
- Iliyosimbwa → decimal. Bandika thamani ya Base16, Base32, au Base64 kwenye sehemu ya usimbaji. Chombo hutambua msingi, huthibitisha herufi, na kurudisha nambari ya decimal.
Wigo na uthibitishaji
Thamani zimewekewa kikomo cha nambari kubwa zaidi salama ya integer ya JavaScript, 9007199254740991 (yaani 2^53 − 1). Zaidi ya kiwango hicho, nambari kamili haziwezi tena kuwakilishwa kwa usahihi, hivyo kigeuzi kinachoendelea kingerudisha tarakimu zisizo sahihi kimya kimya — chombo hiki huripoti hitilafu ya kutozidi wigo badala ya kubashiri. Ingizo la decimal lazima liwe nambari kamili isiyo hasi; ingizo lililosimbwa lazima litumie herufi zinazokubalika kwa msingi wake pekee, la sivyo chombo hutoa onyo badala ya kusimbua takataka.
Mifano iliyofanyiwa kazi
- 255 katika decimal. Base16 =
FF, kwa sababu 255 = 15×16 + 15 na tarakimu zote mbili niF. Hii ndiyo sababu#FFFFFFni nyeupe: baiti tatu, kila moja ikiwa katika kiwango chake cha juu. - 1000 katika decimal. Base16 =
3E8(3×256 + 14×16 + 8 = 1000). - Kusimbua
FF. Hutambuliwa kama Base16, hubadilika kuwa 255. - Baiti katika kiwango cha juu, bits 8, ni
FFkatika hex — herufi moja ya hex kwa kila bits 4, hivyo herufi mbili kwa kila baiti. Baiti hiyo hiyo inahitaji mfuatano mrefu zaidi katika Base32 na kundi lililoongezwa upakizo katika Base64, ndiyo sababu hex inabaki kuwa chaguo rahisi kusomeka kwa thamani fupi kama rangi na anwani.
Mahali kila usimbaji unapotumika
- Base16 — rangi za CSS/HTML, anwani za MAC na IPv6, hashi za kriptografia na checksums, hex dumps za faili za binary.
- Base32 — funguo za siri za TOTP/2FA, baadhi ya mifumo ya kushiriki faili na inayotegemea DNS, vitambulisho vinavyoandikwa na binadamu au kusemwa ambapo mchanganyiko wa herufi kubwa/ndogo na uchanganyaji wa herufi lazima uepukwe.
- Base64 —
data:URIs, viambatanisho vya barua pepe (MIME), kuweka picha au vyeti ndani ya JSON au XML, tokeni za JWT.
Kwa sababu kila usimbaji ni uwakilishi tu wa nambari ile ile ya msingi, kubadilisha kati yao hakubadilishi thamani kamwe — hubadilisha tu idadi ya herufi zinazohitajika kuiandika na njia zipi zinazoweza kuisafirisha kwa usalama.