যেহেতু বেশিরভাগ লোকেরা জানেন, 4 টি বিট ব্যবহার করে আমরা 0 থেকে 15 (হেক্সাডেসিমালে 0123456789ABCDEF) গণনা করতে সক্ষম। তবে আমরা যদি কেবল 9 অবধি গণনা করি তবে আমরা 4 টি বিট ব্যবহার করব এবং এ থেকে F এর মাধ্যমে অঙ্কগুলি নষ্ট হবে।
তবে উইকিপিডিয়ায় কিউআর-কোড পৃষ্ঠাতে বলা হয়েছে যে 0 থেকে 9 পর্যন্ত কেবলমাত্র সংখ্যাগুলি ব্যবহার করে প্রতিটি চরিত্রের জন্য 3⅓ বিট ব্যবহার করা হয়, যা একটি পরিসংখ্যানিক অবস্থান থেকে সঠিক। এবং এখনও একটি তৃতীয়াংশ একটি শারীরিক বস্তু নয়, এবং 0 থেকে 9 নম্বর পাঠানো আমার জ্ঞানে কমপক্ষে 4 বিট ব্যবহার করে।
বিটগুলির ভগ্নাংশ সহ কার্যকরভাবে কোনও অক্ষর প্রেরণে নষ্ট সংযুক্তিগুলি ব্যবহার করার কোনও উপায় আছে কি?
ঠিক আছে, আমাকে একটি উদাহরণ দিন: দুটি সংখ্যা "27" পাঠাতে হবে। সাধারণ কোডিং কৌশল সহ, প্রেরিত বিটগুলি 00100111 হবে then আমরা তারপরে এমন কোনও সিস্টেম কল্পনা করতে পারি যা পরের বিটের উপর নির্ভর করে '2' ডিজিটটি 'E' বা 'F' দ্বারা প্রতিস্থাপন করবে; এই ক্ষেত্রে পরবর্তী বিট 0 হয়, সুতরাং '2' এর পরিবর্তে 'ই' হয়। ফলস্বরূপ বিট-স্ট্রিংটি তখন 1101 0 111 হবে the অন্যদিকে যদি "28" সংখ্যাগুলি অবশ্যই প্রেরণ করা হয় তবে '2' এর পরে প্রথম বিটটি 1 হবে, সুতরাং পরিবর্তে এটি 'এফ' এর পরিবর্তে অঙ্কটি পরিবর্তিত হবে, স্ট্রিং 1111 1 000 উত্পাদন করে।
উভয় ক্ষেত্রেই, 1 বিটের একটি অর্থনীতি প্রভাবিত হয়েছে, কারণ একটি নিবল দুটি ভিন্ন চরিত্রের জন্য ব্যবহৃত হয়েছিল। অন্য কথায়, প্রতিটি চরিত্রে সাড়ে তিন বিট ব্যবহার করা হয়।
(10 * first_digit) + second_digit
অন্যান্য জিনিসের জন্য 100-127 কোড রেখে গেছেন বলে 0 ... 99 টি প্রতিনিধিত্ব করে 0 99 99 টি উপস্থাপন করে আপনি 7 টি বিটগুলিতে গণনা করতে এবং এনকোড করতে পারেন তা আরও ভাল । এবং 10 বিটের মধ্যে সংকুচিত 3 ডিজিট সহ আরও বেশি সঞ্চয় রয়েছে।