🔢
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Ìpín ìbáwọlé pẹ̀lú BigIntParser à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Ì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Ì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.
- 4Ipò URL tí a lè pínLẹ́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
Olùwò Hex
Ṣàyẹ̀wò àwọn byte tòótọ́ ti fáìlì kankan ní ọ̀nà offset / hex / ASCII àtijọ́, pẹ̀lú ìrí oríṣi fáìlì láti ọwọ́ magic-number. A ń kà á ní agbègbè; a kì í gbé e sókè rárá.
Gbìyànjú rẹ̀Àwọn fáìlì wà ní àdúgbò
Olùṣírò Ìpín
Fi kún, yọ kúrò, pọ̀ àti pín àwọn ìpín, tàbí yí eléwo padà sí ìpín tí ó rọrùn jùlọ.
Gbìyànjú rẹ̀
Olùyí Binary sí Ọ̀rọ̀
Yí ọ̀rọ̀ padà sí binary (0 àti 1) àti ní ọ̀nà kejì. Ó ń ṣètìlẹyìn fún ìkọ́ọ̀dù UTF-8. Wo iye byte àti bit fún ọ̀rọ̀ kankan.
Gbìyànjú rẹ̀