আমি একটি অনন্য প্রোটোকল সহ এম্বেডড ডিভাইসের সাথে কাজ করছি যা অন্যান্য ডিভাইসে বার্তা প্রেরণ করে এবং আমি একটি অ্যাপ্লিকেশন তৈরি করছি যা প্রেরিত প্যাকেটগুলি পার্স করে। প্রতিটি প্যাকেট 8 বাইট বহন করে। প্রোটোকলটি প্রথম বাইট যেখানে শিরোনাম এবং বাকী 7 বাইট ডেটা হিসাবে নির্ধারিত হয়।
তারা একটি নির্দিষ্ট আইডি স্ট্রিং পাস করার চেষ্টা করছে তবে আইডি স্ট্রিংটি 8 টি অক্ষর দীর্ঘ (ASCII) তাই এটি 7 বাইটে ফিট করে না।
আমার সহকর্মী আমাকে যা বলেছিল তা হ'ল তারা আসল স্ট্রিংয়ের 8 এসকি বাইটগুলি পূর্ণসংখ্যায় (দশমিক) রূপান্তর করতে এবং আমাকে এর 4 বাইট প্রেরণ করতে চলেছে। তারা আমাকে বলেছিল যে আমার 4 টি বাইট থেকে মূল স্ট্রিংটি পাওয়া উচিত। আমি এই সম্পর্কে আমার মাথা মোড়ানো একটি কঠিন সময় পার করছি।
সুতরাং আপনার যদি "IO123456" এর মতো আইডি স্ট্রিং থাকে তবে এটি 0x49 0x4f 0x31 0x32 0x33 0x34 0x35 0x36 এএসসিআই তে আছে .. পৃথিবীতে আপনি কীভাবে 4 টি বাইটে একটি সংখ্যায় পরিণত করে সংকোচন করতে পারেন এবং আমি এর থেকে মূল স্ট্রিংটি পেতে পারি ? আমি কি কিছু মিস করছি বা আমার সহকর্মী ভুল হয়ে গেছে? আমি বুঝতে পারি এটি একটি সত্যই বিজার প্রশ্ন তবে এটি গুরুত্ব সহকারে আমার কোনও ধারণা রাখে না।