Olùyí Binary sí Ọ̀rọ̀ Ọ̀fẹ́

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.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé
Ọ̀nà:
Pín àwọn byte pẹ̀lú:
Ìyọrisí Binary
01001000 01100101 01101100 01101100 01101111
5 àwọn àmì5 bytes40 bits

Bí Ó Ṣe Ń Ṣiṣẹ́

Ìyípadà ń ṣiṣẹ́ pátápátá nínú aṣàwákiri rẹ pẹ̀lú TextEncoder àti TextDecoder Web API tí a kọ́ sínú rẹ̀ — ẹ́ńjìnnì ìṣàmúlò UTF-8 kan náà tí gbogbo aṣàwákiri òde òní ń lò. A kò gbé ìwé-ìṣirò kankan wọlé; gbígé, ìyípadà radix, àti ìtúpalẹ̀ byte ni gbogbo rẹ̀ jẹ́ JavaScript tí a fi ọwọ́ kọ tí ó ń ṣiṣẹ́ ládùúgbò.

  1. 1
    TextEncoder ń ṣe àmúlò ọ̀rọ̀ rẹ
    Nígbà tí a bá ń yí ọ̀rọ̀ padà sí byte, TextEncoder.encode() aṣàwákiri ń fi àmì kọ̀ọ̀kan — títí kan emoji àti àwọn àkọsọ tí kì í ṣe ASCII — sí ọ̀wọ́ byte UTF-8 rẹ̀. Ọ̀nà kóòdù kan náà ni àwọn aṣàwákiri ń lò ládùúgbò nígbà tí wọ́n ń fi dátà fọ́ọ̀mù ránṣẹ́.
  2. 2
    Ẹ̀rọ gígé tí a fi ọwọ́ kọ ń ṣe àgbékalẹ̀ àwọn byte náà
    A ń yí iye byte kọ̀ọ̀kan padà sí ìpìlẹ̀ tí a yàn (alámọ̀-méjì nípasẹ̀ toString(2), hex nípasẹ̀ toString(16), octal nípasẹ̀ toString(8), tàbí decimal) a sì ń fi kún un sí ìbú tí a dá kalẹ̀. Àṣàyàn àkópọ̀ kan ń darí bóyá àwọn byte ti pín pẹ̀lú àyè, ìlà tuntun, àyè nibble (àwọn ìdì 4-bit), tàbí kò sí ohunkóhun.
  3. 3
    Parser ń tún àwọn byte kọ́ fún ìtọ̀nà padà
    Lílọ láti ìrísí tí a ṣe àmúlò rẹ̀ padà sí ọ̀rọ̀, parser tí a fi ọwọ́ kọ ń yọ àwọn olùpín kúrò ó sì ń pín ìbáwọlé náà sí àwọn ìdì ìbú tí a dá kalẹ̀ (àmì 8 fún alámọ̀-méjì, 2 fún hex, 3 fún octal) tàbí àwọn àmì tí àyè pín fún decimal. A ń tú ìdì kọ̀ọ̀kan palẹ̀ pẹ̀lú parseInt() ní radix tí ó tọ́, tí a fọwọ́sí láti wà láàrin àyè 0–255, tí a sì fi sínú Uint8Array kan.
  4. 4
    TextDecoder ń fọwọ́sí tí ó sì ń ṣe ìtọjade UTF-8
    A ń fi Uint8Array náà sí TextDecoder('utf-8', { fatal: true }), èyí tí ó ń dá àṣìṣe bí ọ̀wọ́ byte náà kò bá jẹ́ UTF-8 tí ó tọ́ — tí ó ń mú irú ọ̀ràn bí ìbáwọlé alámọ̀-méjì tí ó dá ọ̀wọ́ byte-púpọ̀ tí kò tọ́ sílẹ̀. A ń fi iye àmì, byte, àti bit hàn lábẹ́ ìtọjade náà.

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

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