LibraTool logoLibraTool

گۆڕەری دووانی بۆ دەقی بەخۆڕایی

دەق بگۆڕە بۆ دووانی (0 و 1) و بەپێچەوانەوە. کۆدکردنی UTF-8 پشتگیری دەکات. ژمارەی بایت و بت بۆ هەر دەقێک ببینە.

بەبێ ئینتەرنێت کاردەکات دوای بارکردن
فۆرمات:
جیاکردنەوەی بایتەکان بە:
دەرهێنراوی بایناری
01001000 01100101 01101100 01101100 01101111
5 پیت5 بایت40 بیت

چۆن کار دەکات

گۆڕین تەواو لە وێبگەڕەکەتدا کاردەکات بە بەکارهێنانی TextEncoder و TextDecoderی سەرەکی Web API — هەمان ئەنجینی کۆدکردنی UTF-8 کە هەر وێبگەڕێکی مۆدێرن بەکاریدەهێنێت. هیچ کتێبخانەیەک هاوردە ناکرێت؛ پارچەکردن، گۆڕینی بنەما، و شیکردنەوەی بایت هەمووی جاڤاسکریپتی دەستنووسن کە بەشێوەیەکی ناوخۆیی کاردەکەن.

  1. 1
    TextEncoder دەقەکەت کۆددەکات
    کاتێک دەق دەگۆڕیت بۆ بایت، TextEncoder.encode()ی وێبگەڕ هەر پیتێک نەخشە دەکات — لەگەڵ ئیمۆجی و خەتی نا-ASCIIـیش — بۆ ڕیزبەندی بایتی UTF-8ی خۆی. ئەمە هەمان ڕێگایە کە وێبگەڕەکان لە ناوخۆدا بەکاریدەهێنن کاتێک داتای فۆرم دەنێرن.
  2. 2
    پارچەکەرێکی دەستنووس بایتەکان فۆرمات دەکات
    هەر نرخی بایتێک دەگۆڕدرێت بۆ بنەمای هەڵبژێردراو (دووانی لە ڕێگای toString(2)، شازدەیی لە ڕێگای toString(16)، هەشتیی لە ڕێگای toString(8)، یان دەیی) و بۆ پانێکی جێگیر پڕدەکرێتەوە. بژاردەیەکی گروپکردن کۆنترۆل دەکات ئایا بایتەکان بە بۆشایی، هێڵی نوێ، بۆشایی نیبڵ (جووتی 4-بیت)، یان هیچ لێک جیا دەکرێنەوە.
  3. 3
    شیکەرێک بایتەکان بۆ ئاراستەی پێچەوانە دووبارە دروست دەکاتەوە
    چوون لە شێوازی کۆدکراوەوە بۆ دەق، شیکەرێکی دەستنووس جیاکەرەکان لادەبات و داخڵییەکە دابەش دەکات بۆ پارچەی پانی جێگیر (8 پیت بۆ دووانی، 2 بۆ شازدەیی، 3 بۆ هەشتیی) یان دانەی جیاکراو بە بۆشایی بۆ دەیی. هەر پارچەیەک بە parseInt() لە بنەمای دروستدا شیدەکرێتەوە، پشکنین دەکرێت لە مەودای 0–255 بێت، و دەخرێتە ناو Uint8Arrayـێکەوە.
  4. 4
    TextDecoder UTF-8 پشکنین و دەردەخات
    Uint8Array بۆ TextDecoder('utf-8', { fatal: true }) دەنێردرێت، کە هەڵە دەردەخات ئەگەر ڕیزبەندی بایتەکە UTF-8ی دروست نەبێت — گرتنی حاڵەتەکانی وەک داخڵییەکی دووانی کە ڕیزبەندییەکی فرە-بایتی نادروست پێکدەهێنێت. ژمارەی پیت، بایت و بیت لەژێر دەرچوونەکەوە نیشان دەدرێت.

ئامرازە پەیوەندیدارەکان

پرسیارە باوەکان