LibraTool logoLibraTool

ነፃ ሁለትዮሽ ወደ ጽሑፍ መቀየሪያ

ጽሑፍን ወደ ሁለትዮሽ (0ዎችና 1ዎች) እና በተቃራኒው ይቀይሩ። UTF-8 ኮድ ማድረግን ይደግፋል። ለማንኛውም ጽሑፍ የባይትና የቢት ብዛትን ይመልከቱ።

ከተጫነ በኋላ ከመስመር ውጭ ይሠራል
ቅርጸት:
ባይቶችን በዚህ ለይ:
የቢነሪ ውጤት
01001000 01100101 01101100 01101100 01101111
5 ቁምፊዎች5 ባይቶች40 ቢቶች

እንዴት እንደሚሠራ

መቀየር Web API's ውስጣዊ TextEncoder እና TextDecoderን በመጠቀም ሙሉ በሙሉ በአሳሽዎ ውስጥ ይሰራል — በእያንዳንዱ ዘመናዊ አሳሽ ጥቅም ላይ የሚውለው ተመሳሳይ UTF-8 encoding engine። ምንም ላይብረሪ አልተመጣም፤ ማከፋፈል፣ radix conversion፣ እና byte parsing ሁሉም በእጅ-የተጻፈ JavaScript በአካባቢያዊ ይሰራል።

  1. 1
    TextEncoder ጽሁፍዎን ይመሰጥራል
    ጽሁፍን ወደ bytes ሲቀይሩ፣ የአሳሹ TextEncoder.encode() እያንዳንዱን ባህሪ — emoji እና ASCII-ያልሆኑ ጽሁፎችን ጨምሮ — ወደ UTF-8 byte sequenceው ያመዘግባል። ይህ አሳሾች ውስጣዊ ቅጽ ውሂብ ሲልኩ የሚጠቀሙት ተመሳሳይ ኮድ መንገድ ነው።
  2. 2
    በእጅ-የተጻፈ chunker bytesን ይቀርጻል
    እያንዳንዱ byte ዋጋ ወደ ተመረጠው base ይቀየራል (binary በtoString(2), hex በtoString(16), octal በtoString(8), ወይም decimal) እና ወደ ቋሚ ስፋት ይሞላል። የቡድን አማራጭ bytesች በክፍተቶች፣ በአዲስ መስመሮች፣ nibble gaps (4-bit pairs)፣ ወይም ምንም ባይለያዩ ይቆጣጠራል።
  3. 3
    ተንታኙ bytesችን ለተቃራኒ አቅጣጫ እንደገና ይገነባል
    ከኢንኮድ ቅርጽ ወደ ጽሁፍ ሲመለስ፣ በእጅ-የተጻፈ ተንታኝ ተለያዮችን ያስወግዳል እና ግቤቱን ወደ ቋሚ-ስፋት chunks (ለbinary 8 chars, ለhex 2, ለoctal 3) ወይም ለdecimal whitespace-delimited tokens ይከፍላል። እያንዳንዱ chunk በትክክለኛው radix parseInt()ን በመጠቀም ይተነተናል፣ በ0–255 ክልል ውስጥ መሆኑ ይረጋገጣል፣ እና ወደ Uint8Array ይቀመጣል።
  4. 4
    TextDecoder UTF-8ን ያረጋግጣል እና ያወጣል
    Uint8Array ወደ TextDecoder('utf-8', { fatal: true }) ይተላለፋል፣ ይህም byte sequenceው ትክክለኛ UTF-8 ካልሆነ ስህተት ይጥላል — ልክ ያልሆነ multibyte sequence የሚፈጥር binary ግቤት ያሉ ጉዳዮችን ይይዛል። ከውጤቱ በታች ባህሪ፣ byte፣ እና bit count ይታያል።

ተዛማጅ መሳሪያዎች

ተደጋጋሚ ጥያቄዎች