কম্পিউটার

C++ ব্যবহার করে ডেটা প্রকারের পরিসর গণনা করুন


C++-এ আমাদের বিভিন্ন ডেটাটাইপ আছে যেমন int, char, double ইত্যাদি। এই বিভাগে আমরা দেখব কিভাবে সেগুলোর আকার প্রোগ্রামাটিকভাবে পেতে হয়।

আমরা বাইটে ডেটাটাইপের আকার পেতে পারি, তাই আমরা বিটগুলিতে মান পেতে তাদের 8 তে গুণ করতে পারি। এখন আমরা জানি যে যদি বিটের সংখ্যা n হয়, তাহলে সর্বনিম্ন পরিসর হবে – 2^(n-1), এবং সাইন করা সংখ্যার জন্য সর্বাধিক রেঞ্জ হবে 2^(n-1) – 1। স্বাক্ষরবিহীন সংখ্যার জন্য এটি হবে 2^n – 1 কারণ কোনো ঋণাত্মক সংখ্যা নেই।

উদাহরণ কোড

#include #include #define SIZE(x) sizeof(x) * 8 //বিটসুসিং নেমস্পেসে আকার পান std;void getRange(string type, int n) { if(type.compare ("স্বাক্ষরিত") ==0) { //স্বাক্ষরিত সংখ্যার জন্য নিম্ন এবং উচ্চ সীমা গণনা করুন int min =pow(2, n - 1); int max =pow(2, n - 1) - 1; cout <<"ব্যাপ্তি " <<(-1) * মিনিট <<" থেকে " <<সর্বোচ্চ < 

আউটপুট

স্বাক্ষর করা int-এর জন্য:-2147483648 থেকে 2147483647 স্বাক্ষরিত ফ্লোটের জন্য ব্যাপ্তি:-2147483648 থেকে 2147483647 পর্যন্ত স্বাক্ষরবিহীন int-এর জন্য:0 থেকে -2147483647 পর্যন্ত ব্যাপ্তি:রেঞ্জ 0 থেকে -2147483647 থেকে সংক্ষিপ্ত 21483647 বা র্যাঞ্জ 21483647 থেকে সংক্ষিপ্ত পর্যন্ত প্রাক> 
  1. C++ এ ডেটা টাইপ রেঞ্জ এবং তাদের ম্যাক্রো

  2. STL ব্যবহার করে C++ এ অ্যারে পণ্য

  3. C++ এ POD প্রকার কি কি?

  4. C++ এ স্বাক্ষরিত এবং স্বাক্ষরবিহীন কীওয়ার্ড কী?