រំលងទៅខ្លឹមសារមេ

កម្មវិធីបំប្លែង Binary ទៅអក្សរ ឥតគិតថ្លៃ

បំប្លែងអក្សរទៅ binary (0s និង 1s) និងត្រឡប់។ គាំទ្រ UTF-8 encoding។ មើលចំនួន byte និង bit សម្រាប់អក្សរណាមួយ។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
ទម្រង់:
បំបែកបៃដោយ:
លទ្ធផល Binary
01001000 01100101 01101100 01101100 01101111
5 តួអក្សរ5 បៃ40 ប៊ីត

ការប្រើប្រាស់ទូទៅ

  • រៀនលេខគោលពីរ សម្រាប់វិទ្យាសាស្ត្រកុំព្យូទ័រស្វាគមន៍ដឹងថាឧបករណ៍គ្រប់គ្រងបង្ហាញឃ្លាផ្ទាល់លើ — មើលឃើញលក្ខណៈពិសេស 8-bit ASCII bytes។
  • លេខគោលពីរលម្អិតល្មើស និងលេខលម្អិតអ៊ិនកូដសារសម្ងាត់ជាប៊ីណារី សម្រាប់ escape room ល្បែងផ្គុំរូប និងហ្គេមបំបែកកូដ។
  • លេខគោលពីរលម្អិត នៅក្នុងរង្វាល់មើលឃើញលក្ខណៈពិសេស ឃ្លាព័ត៌មាន លម្អិតលម្អិតក្នុងលេខគោលពីរ នៅដំណាក់កាលរង្វាល់ — មានប្រយោជន៍សម្រាប់ការវិភាគលម្អិត។
  • ឃ្លាលម្អិត steganography ដោយលេខគោលពីរលាក់សារឃ្លាលម្អិត នៅក្នុងលេខគោលពីរ — ការណែនាំលម្អិត steganographic លម្អិត។
  • ការយល់ដឹង ដែលលេខគោលពីរឃ្លាលម្អិតមើលឃើញលក្ខណៈពិសេស ឃ្លាលម្អិត លិខិតសារលេខគោលពីរ bytes សម្រាប់ការផ្ទេរលើលិខិត serial Bluetooth និងវិទ្យុ។

វាដំណើរការដោយរបៀបណា

ការបម្លែងដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើ TextEncoder និង TextDecoder ភ្ជាប់ជាមួយ Web API — ម៉ាស៊ីនអ៊ិនកូដ UTF-8 ដូចគ្នាដែលកម្មវិធីរុករកទំនើបគ្រប់មួយប្រើ។ គ្មានបណ្ណាល័យត្រូវបានបញ្ចូលទេ; ការបំបែកជាផ្នែក ការបម្លែងគោល និងការញែក byte ទាំងអស់ជា JavaScript សរសេរដោយដៃដំណើរការនៅក្នុងស្រុក។

  1. 1
    TextEncoder អ៊ិនកូដអត្ថបទរបស់អ្នក
    ពេលបម្លែងអត្ថបទទៅ byte វិធីសាស្ត្រ TextEncoder.encode() របស់កម្មវិធីរុករកគូសផែនទីតួអក្សរនីមួយៗ — រួមទាំងសញ្ញាអារម្មណ៍ និងសំណេរមិនមែន ASCII — ទៅលំដាប់ byte UTF-8 របស់វា។ នេះជាផ្លូវកូដដូចគ្នាដែលកម្មវិធីរុករកប្រើខាងក្នុងពេលផ្ញើទិន្នន័យទម្រង់។
  2. 2
    កម្មវិធីបំបែកសរសេរដោយដៃធ្វើទ្រង់ទ្រាយ byte
    តម្លៃ byte នីមួយៗត្រូវបានប្តូរទៅគោលដែលបានជ្រើសរើស (គោលពីរតាម toString(2), ដប់ប្រាំមួយតាម toString(16), គោលប្រាំបីតាម toString(8) ឬដប់) និងបំពេញទៅទទឹងថេរ។ ជម្រើសក្រុមមួយត្រួតពិនិត្យថាតើ byte ត្រូវបានបំបែកដោយចន្លោះ បន្ទាត់ថ្មី ចន្លោះ nibble (គូ 4-ប៊ីត) ឬគ្មានអ្វីទេ។
  3. 3
    កម្មវិធីញែកកសាង byte ឡើងវិញសម្រាប់ទិសដៅកលៀត
    ការទៅពីទម្រង់អ៊ិនកូដត្រឡប់ទៅអត្ថបទ កម្មវិធីញែកសរសេរដោយដៃដកសញ្ញាបំបែក ហើយបំបែកធាតុចូលទៅជាកញ្ចប់ទទឹងថេរ (8 តួអក្សរសម្រាប់គោលពីរ 2 សម្រាប់ដប់ប្រាំមួយ 3 សម្រាប់គោលប្រាំបី) ឬសញ្ញាបំបែកតាមចន្លោះសម្រាប់ដប់។ កញ្ចប់នីមួយៗត្រូវបានញែកជាមួយ parseInt() នៅគោលត្រឹមត្រូវ ផ្ទៀងផ្ទាត់ថានៅក្នុងជួរ 0–255 និងដាក់ចូល Uint8Array។
  4. 4
    TextDecoder ផ្ទៀងផ្ទាត់ និងលទ្ធផល UTF-8
    Uint8Array ត្រូវបានបញ្ជូនទៅ TextDecoder('utf-8', { fatal: true }) ដែលបោះកំហុសប្រសិនបើលំដាប់ byte មិនត្រឹមត្រូវជា UTF-8 — ចាប់យកករណីដូចជាធាតុចូលគោលពីរដែលបង្កើតលំដាប់ multibyte ដែលមិនត្រឹមត្រូវ។ ចំនួនតួអក្សរ byte និង bit ត្រូវបានបង្ហាញនៅក្រោមលទ្ធផល។

ឧបករណ៍ពាក់ព័ន្ធ

សំណួរដែលសួរជាញឹកញាប់