উইকিপিডিয়া বলেছেন
পাঠ্য ডেটা নিয়ে কাজ করার জন্য ডিজাইন করা মিডিয়াতে বাইনারি ডেটা সংরক্ষণ এবং স্থানান্তরিত করা দরকার এমন বাইনারি ডেটা এনকোড করার প্রয়োজন হয় তখন বেস 64 এনকোডিং স্কিমগুলি সাধারণত ব্যবহৃত হয়। এটি পরিবহনের সময় সংশোধন ছাড়াই ডেটা অক্ষত থাকে তা নিশ্চিত করা।
তবে এটি কি নয় যে ডেটা সবসময় বাইনারিতে সঞ্চিত / প্রেরণ করা হয় কারণ আমাদের মেশিনগুলিতে বাইনারি রয়েছে এমন মেমরিটি এটি নির্ভর করে যে আপনি এটি কীভাবে ব্যাখ্যা করবেন? সুতরাং, আপনি ASCII হিসাবে বা বেস 64 এর 010011010110000101101110
মতো বিট প্যাটার্নটি এনকোড করুন , আপনি শেষ পর্যন্ত একই বিট প্যাটার্নটি সঞ্চয় করতে যাচ্ছেন।Man
TWFu
যদি চূড়ান্ত এনকোডিংটি শূন্যগুলির সাথে থাকে এবং প্রতিটি মেশিন এবং মিডিয়া তাদের সাথে ডিল করতে পারে তবে ডেটা ASCII বা বেস 64 হিসাবে উপস্থাপন করা থাকলে কীভাবে আসে?
এর অর্থ কী "" মিডিয়াগুলি পাঠ্য সংক্রান্ত ডেটা নিয়ে কাজ করার জন্য ডিজাইন করা হয়েছে "? তারা বাইনারি সাথে ডিল করতে পারে => তারা যে কোনও কিছুতে ডিল করতে পারে।
সবাইকে ধন্যবাদ, আমি মনে করি আমি এখন বুঝতে পেরেছি।
আমরা যখন ডেটা প্রেরণ করি, তখন আমরা নিশ্চিত হতে পারি না যে ডেটাটি আমরা যেমন ইচ্ছা করেছিলাম তেমন বিন্যাসে ব্যাখ্যা করা হবে। সুতরাং, আমরা কিছু ফর্ম্যাটে কোডড ডেটা পাঠিয়েছি (বেস 64 এর মতো) যা উভয় পক্ষই বুঝতে পারে। সেভাবে প্রেরক এবং প্রাপক একই জিনিসগুলি আলাদাভাবে ব্যাখ্যা করলেও তারা কোডেড ফর্ম্যাটে একমত হওয়ার কারণে ডেটা ভুলভাবে ব্যাখ্যা করা যাবে না।
থেকে মার্ক Byers উদাহরণ
আমি যদি পাঠাতে চাই
Hello
world!
একটি উপায় এটি ASCII তে পাঠানো
72 101 108 108 111 10 119 111 114 108 100 33
তবে বাইট 10 অন্য প্রান্তে একটি নিউলাইন হিসাবে সঠিকভাবে ব্যাখ্যা করা যাবে না। সুতরাং, আমরা এটির মতো এনকোড করতে ASCII এর একটি উপসেট ব্যবহার করি
83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61
যা একই পরিমাণ তথ্যের জন্য হস্তান্তরিত আরও ডেটা ব্যয়ে নিশ্চিত করে যে রিসিভারটি বর্ণনামূলক বাকী অংশের জন্য পৃথক ব্যাখ্যার পরেও রিসিভারটিকে ডেটা ডিকোড করতে পারে।