ডাটা টাইপের সীমা বের করার কৌশল
১ম ধাপঃআপনি যে ডাটা টাইপ এর সীমা বের করতে চান তার জন্য মেমরীতে বাইট জায়গা সৃষ্টি হয়?
২য় ধাপঃএখন বাইট কে বিট এ প্রকাশ করুন।মনে করুন mবিট।
৩য় ধাপঃএখন সীমা নির্নয় করুন।দুটি বিষয় খেয়াল রাখতে হবে।
১ম বিষয়: ডাটা টাইপ এর আগে যদি “unsigned” modifier থাকে তবে সীমা হবেঃ
0 থেকে 2
m – 1
২য় বিষয়: ডাটা টাইপ এর আগে যদি “unsigned” modifier না থাকে তবে সীমা হবেঃ
2
m – 1 – 1 থেকে 2
m-1 – 1
সমস্যা:
Unsigned long int a;ডিক্লেয়ার করলে a এর address এ যে মান রাখা যাবে তার সীমা কত?
সমাধানঃ
১ম ধাপঃ long int টাইপ এর data’র জন্য মেমরীতে ৪(চার)বাইট জায়গা সৃষ্টি হয়।
২য় ধাপঃ৪ বাইট =৪*৮বিট=৩২বিট।মনে করি m=32
৩য় ধাপঃ এখানে “unsigned” modifier থাকায় তবে সীমা হবেঃ
0 থেকে 2
m – 1
= 0 থেকে 2
32 – 1
= 0 থেকে 4234367296 – 1
= 0 থেকে 4234367295
এখন আপনি কোন ডাটার জন্য মেমরীতে কত বাইট জায়গা সৃষ্টি হয় সেটা জানলে সেই ডাটা টাইপের সীমা বের করতে পারবেন।