ডাটা টাইপের সীমা বের করার কৌশল

১ম ধাপঃআপনি যে ডাটা টাইপ এর সীমা  বের করতে চান তার জন্য  মেমরীতে বাইট জায়গা সৃষ্টি হয়?

২য় ধাপঃএখন বাইট কে বিট এ প্রকাশ করুন।মনে করুন mবিট।

৩য় ধাপঃএখন সীমা নির্নয় করুন।দুটি বিষয় খেয়াল রাখতে হবে।

১ম বিষয়: ডাটা টাইপ এর আগে যদি “unsigned” modifier থাকে তবে সীমা হবেঃ

0 থেকে  2m – 1

২য় বিষয়: ডাটা টাইপ এর আগে যদি “unsigned” modifier না থাকে তবে সীমা হবেঃ

2m – 1 – 1 থেকে 2m-1 – 1

সমস্যা:

Unsigned long int a;ডিক্লেয়ার করলে a এর address এ যে মান রাখা যাবে তার সীমা কত?

সমাধানঃ

১ম ধাপঃ long int টাইপ এর data’র জন্য মেমরীতে ৪(চার)বাইট জায়গা সৃষ্টি হয়।

২য় ধাপঃ৪ বাইট =৪*৮বিট=৩২বিট।মনে করি m=32
৩য় ধাপঃ এখানে “unsigned” modifier থাকায় তবে সীমা হবেঃ
0 থেকে 2m – 1
= 0 থেকে 232 – 1

= 0 থেকে 4234367296 – 1
= 0 থেকে 4234367295

এখন আপনি কোন ডাটার জন্য মেমরীতে কত বাইট জায়গা সৃষ্টি হয় সেটা জানলে সেই ডাটা টাইপের সীমা বের করতে পারবেন।


Next Previous