Olùyí Ìpìlẹ̀ Nọ́mbà Ọ̀fẹ́

Yí àwọn nọ́mbà padà láàrin binary, octal, decimal, àti hexadecimal. Wo bí ó ti bá ìwọ̀n-bit mu àti àbájáde binary tí a ti kójọ kíákíá.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé
Ìpìlẹ̀ ìbáwọlé:

Àwọn iye kánkán

Bí Ó Ṣe Ń Ṣiṣẹ́

Ìyípadà ń ṣiṣẹ́ pátápátá nínú aṣàwákiri rẹ pẹ̀lú irú BigInt JavaScript tí a kọ́ sínú rẹ̀ — kò sí ìwé-ìṣirò, kò sí sáfà. A ń lo BigInt dípò ọ̀nà parseInt/Number àgbà pàtàkì láti mú àwọn iye tí ó tóbi ju 2^53 láìsí àṣìṣe yíkárí.

  1. 1
    Ìpín ìbáwọlé pẹ̀lú BigInt
    Parser àkànṣe kan ń yọ àwọn ìṣáájú yíyàn (0x, 0b, 0o, #) kúrò, ó sì ń fọwọ́sí àkópọ̀ àmì fún ìpìlẹ̀ tí a yàn, kí ó sì fi ọ̀wọ́ ọ̀rọ̀ tí ó mọ́ sí olùkọ́ BigInt(), èyí tí ó ń mú àwọn nọ́mbà odidi tí ó tóbi láìsí àdánù.
  2. 2
    Ìyípadà ìpìlẹ̀ ní àkókò kan náà
    Ní kété tí a bá mọ̀ iye BigInt náà, irinṣẹ́ náà ń pe BigInt.prototype.toString() pẹ̀lú radix kọ̀ọ̀kan (2, 8, 10, 16, àti ìpìlẹ̀ tí oníṣẹ́ yàn láti 2–36) láti mú gbogbo ìrísí ìtọjade jáde ní ìgbésẹ̀ kan ṣoṣo — kò sí ìgbésẹ̀ decimal àárín tí ó nílò.
  3. 3
    Ìtẹ̀ alámọ̀-méjì àti ìṣàyẹ̀wò ìbú-bit
    Ìtọjade alámọ̀-méjì ni a fi kún un sí ìlọ́po mẹ́rin tí a sì pín in sí àwọn àkópọ̀ nibble fún kíkà rọrùn. Irinṣẹ́ náà tún ń ṣàyẹ̀wò bóyá iye náà bára mu àyè 4-, 8-, 16-, tàbí 32-bit tí a fi àmì sí tàbí tí a kò fi àmì sí ní lílo ìṣírò BigInt, nítorí náà ìwà overflow jẹ́ gan-an kódà fún àwọn ààlà 32-bit.
  4. 4
    Ipò URL tí a lè pín
    Lẹ́yìn ìyípadà tí ó tọ́ kọ̀ọ̀kan, irinṣẹ́ náà ń kọ ìbáwọlé àti ìpìlẹ̀ orísun sí fragment URL (#v=&from=) nípasẹ̀ history.replaceState, nítorí náà a lè fi ìyípadà lọ́wọ́lọ́wọ́ pamọ́ tàbí pín in — a kì í fi fragment náà ránṣẹ́ sí sáfà kankan.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè