আমি bit stringইদানীং ডেটা টাইপ সম্পর্কে শিখছি , এবং আমি সম্পর্কে বেশ কৌতূহলী:
এই ডক পৃষ্ঠার নীচে বাক্যটি রয়েছে:
... প্লাস 5 বা 8 বাইট ওভারহেড স্ট্রিংয়ের দৈর্ঘ্যের উপর নির্ভর করে
পিপিএইচপি, জাভা, সি #, সি ++ ইত্যাদির মতো অন্যান্য ভাষায় কীভাবে বিট স্ট্রিংগুলি পরিচালনা করা হয়, যেমন এনপিএসকিউএল, ওডিবিসি, ইত্যাদির মতো ড্রাইভারের মাধ্যমে are
প্রশ্ন # 1 এর জন্য, স্মার্টিন্ট বা বিগিন্ট ব্যবহার করা অনেক বেশি স্টোরেজ দক্ষ হবে এবং সর্বত্র সংখ্যাসূচকভাবে সমর্থিত হওয়ায় সম্ভবত একটি পারফরম্যান্স লাভের প্রস্তাব দেয়। বেশিরভাগ প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি সহজেই পূর্ণসংখ্যায় বিট অপারেশন পরিচালনা করে। যদি এটি হয় তবে বিট-স্ট্রিং ডেটা টাইপ প্রবর্তন করার কী দরকার? এটি কি কেবলমাত্র সেই ক্ষেত্রেই বিপুল পরিমাণ বিট মাস্কের প্রয়োজন? বিট ফিল্ড ইনডেক্সিং হতে পারে? পোস্টগ্র্রেএসকিউএল-তে বিট ফিল্ড ইন্ডেক্সিং কীভাবে করা হয় সে সম্পর্কে আমি আরও কৌতূহলী।
# 2 এর জন্য, আমি বিভ্রান্ত, কৌতূহলের চেয়েও বেশি। উদাহরণস্বরূপ, যদি আমি সপ্তাহের দিনের বিট মাস্কগুলিকে কিছুটা (7) ক্ষেত্রে রাখি, দিনের জন্য এক বিট, সর্বনিম্ন বিট সোমবার উপস্থাপন করে। তারপরে আমি পিএইচপি এবং সি ++ এর মানটির জন্য জিজ্ঞাসা করি। কী পাব? ডকুমেন্টেশনটি বলছে আমার কাছে কিছুটা স্ট্রিং থাকবে, তবে বিট স্ট্রিং এমন কিছু নয় যা আমি সরাসরি ব্যবহার করতে পারি - যেমন পূর্ণসংখ্যার সাথে। তাহলে এই ক্ষেত্রে, আমি কি বিট ফিল্ড ছেড়ে দেব?
আমার বিট বা বিট পরিবর্তনের জন্য এবং কেন আমার বিস্তারণ করা উচিত?