বেস রূপান্তর (সিজেএম)
নাল বাইট দিয়ে শুরু না হওয়া এএসসিআইআই স্ট্রিংগুলি এনকোড করার একটি সহজ উপায় হ'ল বেস 128 থেকে পূর্ণসংখ্যায় রূপান্তর করা, তারপরে ভিত্তি 256:
128b256b:c e# Prints encoded string.
128b256b:c`"256b128b:c" e# Prints encoded string with decoder.
এটি প্রতিটি ASCII অক্ষর এনকোড করতে 7 টি বিট ব্যবহার করে।
মূল পংক্তি শুধুমাত্র, যেমন, ছোট হাতের অক্ষর গঠিত, এবং একটি সাথে কোন কখন শুরু হবে তা যদি একটি , আমরা ম্যাপিং দ্বারা শুরু করতে পারেন "a...z"
থেকে [0 ... 25]
, তারপর উপরে যেমন এগিয়ে:
'afm26b256b:c e# Prints encoded string.
'afm26b256b:c`"256b26b'af+" e# Prints encoded string with decoder.
শেষ অবধি, যদি মূল স্ট্রিংটিতে কয়েকটি কয়েকটি স্বতন্ত্র অক্ষর থাকে (ASCII শিল্পে প্রচলিত হয়) তবে বর্ণমালাটি স্পষ্টভাবে উল্লেখ করা ভাল।
উদাহরণ স্বরূপ:
" +-/\|"f#6b256b:c e# Prints encoded string.
" +-/\|"f#6b256b:c`"256b6b"" +-/\|"`"f=" e# Prints encoded string with decoder.
থাম্বের নিয়ম হিসাবে, আপনি মূল স্ট্রিংয়ের প্রথম অক্ষরটি বর্ণমালার দ্বিতীয় অক্ষর হতে চান, মূল স্ট্রিংয়ের পরবর্তী স্বতন্ত্র অক্ষর বর্ণমালার প্রথম অক্ষর হতে হবে, মূল স্ট্রিংয়ের পরবর্তী স্বতন্ত্র অক্ষর হতে হবে বর্ণমালার তৃতীয় অক্ষর, মূল স্ট্রিংয়ের পরবর্তী স্বতন্ত্র অক্ষর বর্ণমালার চতুর্থ চরিত্র ইত্যাদি হতে হবে etc.
সর্বশেষ উদাহরণের এনকোডারটি নিম্নরূপে কাজ করে:
" +-/\|"f# e# Replace each character by its index in that string.
6b256b e# Convert from base 6 (length of the alphabet) to base 256.
:c e# Cast each digit to character.
সর্বশেষ উদাহরণের ডিকোডারটি নিম্নলিখিত হিসাবে কাজ করে:
256b6b e# Convert from base 256 to base 6.
" +-/\|"f= e# Replace each digit by the corresponding character of the alphabet.