ප්‍රධාන අන්තර්ගතයට පිවිසෙන්න
LibraTool logoLibraTool

නොමිලේ Binary සිට Text පරිවර්තකය

පාඨ binary (0 සහ 1) බවටත් ආපසු බවටත් පරිවර්තනය කරන්න. UTF-8 සංකේතනය සඳහා සහය දක්වයි. ඕනෑම පාඨයක bytes සහ bits ගණන දකින්න.

load වූ පසු offline ක්‍රියා කරයි
ඉතින්ම:
බයිට් වෙන් කරන්නේ:
Binary ප්‍රතිදානය
01001000 01100101 01101100 01101100 01101111
5 අක්ෂර5 බයිට්40 බිට්

පොදු භාවිත

  • පරිගණක විද්‍යාව සඳහා ද්විමය ඉගෙන ගන්නපරිගණක ද්විමය ලෙස පෙළ ගබඩා කරන ආකාරය තේරුම් ගන්න — අක්ෂර 8-බිට් ASCII බයිට් වලට සිතුවම් කරන ආකාරය බලන්න.
  • ද්විමය කේත ප්‍රහේලිකා සහ සයිෆර්කදම් පිටිපස්, ප්‍රහේලිකා සහ කේතය අඩුම ගුණ සඳහා ද්විමයෙන් රහස්‍ය සන්දේශ එනකෝඩ් කරන්න.
  • networking වල ද්විමය නිරූපණයජාල ස්ථරයේ පෙළ දත්ත ද්විමයෙන් නිරූපණය වන ආකාරය බලන්න — ප්‍රොටෝකෝල විශ්ලේෂණය සඳහා ප්‍රයෝජනවත්.
  • ද්විමයෙන් පෙළ steganographyද්විමය දත්ත ධාරාවල පෙළ සන්දේශ සඟවන්න — steganographic කේතාංකනය සංකල්ප සඳහා හැඳින්වීම.
  • ද්විමය දත්ත සම්ප්‍රේෂණ තේරුම් ගන්නserial රේඛා, Bluetooth සහ රේඩියෝ හරහා සම්ප්‍රේෂණය සඳහා පෙළ ද්විමය bytes බවට කේතනය වන ආකාරය බලන්න.

එය ක්‍රියා කරන්නේ කෙසේද

පරිවර්තනය Web API හි අභ්‍යන්තර TextEncoder සහ TextDecoder — සෑම නවීන බ්‍රවුසරයක්ම භාවිතා කරන එකම UTF-8 encoding එන්ජිම — භාවිතයෙන් සම්පූර්ණයෙන්ම ඔබේ බ්‍රවුසරයේ ක්‍රියාත්මක වේ. පුස්තකාලයක් import කර නැත; chunking, radix පරිවර්තනය, සහ byte parsing සියල්ල දේශීයව ධාවනය වන අතින් ලියන ලද JavaScript ය.

  1. 1
    TextEncoder ඔබේ පෙළ encode කරයි
    පෙළ bytes බවට පරිවර්තනය කිරීමේදී, බ්‍රවුසරයේ TextEncoder.encode() emoji සහ non-ASCII ලේඛන ඇතුළුව සෑම අක්ෂරයක්ම එහි UTF-8 byte අනුපිළියට සිතියම් ගත කරයි. form data යැවීමේදී බ්‍රවුසර අභ්‍යන්තරව භාවිතා කරන එකම code path එකයි මෙය.
  2. 2
    අතින් ලියන ලද chunker එක bytes ආකෘතිගත කරයි
    සෑම byte අගයක්ම තෝරාගත් base එකට පරිවර්තනය කර (toString(2) හරහා binary, toString(16) හරහා hex, toString(8) හරහා octal, හෝ decimal) ස්ථිර පළලකට padded කෙරේ. grouping විකල්පයක් bytes හිස්තැන් වලින්, නව පේළි වලින්, nibble පරතරයන් (4-bit යුගල) වලින්, හෝ කිසිවකින් තොරව වෙන් කෙරේද යන්න පාලනය කරයි.
  3. 3
    Parser එක ප්‍රතිලෝම දිශාව සඳහා bytes නැවත ගොඩනඟයි
    encode කළ ආකෘතියෙන් පෙළ වෙත ආපසු යාමේදී, අතින් ලියන ලද parser එකක් වෙන්කරන ලකුණු ඉවත් කර ආදානය ස්ථිර-පළල chunks (binary සඳහා අක්ෂර 8, hex සඳහා 2, octal සඳහා 3) හෝ decimal සඳහා whitespace-delimited tokens වලට බෙදයි. සෑම chunk එකක්ම නිවැරදි radix එකේ parseInt() සමඟ parse කර, 0–255 පරාසය තුළ ඇති බව වලංගු කර Uint8Array එකකට තබයි.
  4. 4
    TextDecoder UTF-8 වලංගු කර ප්‍රතිදානය කරයි
    Uint8Array එක TextDecoder('utf-8', { fatal: true }) වෙත ලබා දෙනු ලබන අතර, byte අනුපිළිය වලංගු UTF-8 නොවේ නම් එය throw කරයි — invalid multibyte sequence එකක් සාදන binary ආදානයක් වැනි අවස්ථා අල්ලා ගනී. අක්ෂර, byte, සහ bit ගණනක් ප්‍රතිදානය පහළින් පෙන්වයි.

සම්බන්ධ මෙවලම්

නිතර අසන ප්‍රශ්න