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

Base16 (Hexadecimal): Inatumia herufi 0-9 na A-F. Kila herufi inawakilisha vipande 4 vya bits. Kawaida inatumika kwa misimbo ya rangi na anwani za kumbukumbu.
Base32: Inatumia herufi A-Z na 2-7. Kila herufi inawakilisha vipande 5 vya bits. Haihusishi herufi kubwa na ndogo na rahisi kusoma.
Base64: Inatumia herufi A-Z, a-z, 0-9, +, na /. Kila herufi inawakilisha vipande 6 vya bits. Kawaida inatumika kwa kusimbisha data ya binary katika maandishi.
Kiwango cha Salama cha Nambari Kamili: JavaScript inaweza kuwakilisha vielelezo vya tarakimu kamili hadi 9,007,199,254,740,991 (2^53 - 1) bila kupoteza usahihi.
๐Ÿ“š

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-9 na A-F. Kila herufi hubeba bits 4. Hutumika sana kwa misimbo ya rangi (#FF0000), anwani za kumbukumbu, na hashi.
  • Base32 โ€” alama A-Z na 2-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 ni F. Hii ndiyo sababu #FFFFFF ni 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 FF katika 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.

๐Ÿ”—

Zana Zinazohusiana

Gundua zana zaidi ambazo zinaweza kuwa na manufaa kwa mtiririko wako wa kazi