The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
পূর্ণসংখ্যা ধারণ করে যে প্রকারগুলি: char, short, int, long, long long
আসুন কিছু উদাহরণ দেখে নেওয়া যাক:
char cvar = 50;
char cvar = 50;
সংক্ষিপ্ত svar = 50;
int ivar = 50;
দীর্ঘ lvar1 = 50;
দীর্ঘ lvar2 = 50;
মৌলিক পাটিগণিত অপারেটর:
বেশিরভাগই মৌলিক গাণিতিক অপারেটর এবং অগ্রাধিকার ক্রমগুলির সাথে পরিচিত: + , -, *, /
ইউনারি অপারেটর কীভাবে ব্যবহার করবেন তার কিছু উদাহরণ এখানে দেওয়া হল: ++ এবং --:
| অভিব্যক্তি | সমতুল্য | এছাড়াও সমতুল্য |
|---|---|---|
| cvar += 5; | cvar = cvar + 5; | |
| ++cvar; | cvar++; | cvar = cvar + 1; |
| --cvar; | সিভার--; | cvar = cvar - 1; |
পরিবর্তনশীল++ বনাম ++ পরিবর্তনশীল থেকে সাবধান!
++ পরিবর্তনশীল
পূর্ণসংখ্যা x = 10, y = 20;
X = ++y;
দ্রষ্টব্য: এই অপারেশনের পরে: X = 21, এবং Y এছাড়াও = 21।
পরিবর্তনশীল++
পূর্ণসংখ্যা x = 10, y = 20;
X = y++;
দ্রষ্টব্য: এই অপারেশনের পরে: X = 20, এবং Y = 21।
পূর্ণসংখ্যা ডেটা টাইপ তুলনা করুন
একটি গ্রুপ বা ডেটা টাইপ আছে যা ইতিবাচক এবং নেতিবাচক উভয় মানকেই অনুমতি দেয় - "স্বাক্ষরিত।" যাইহোক, আপনাকে এটি নির্দিষ্ট করার দরকার নেই কারণ এটি অন্তর্নিহিত। নিচে দেখ:
| ডেটা টাইপ | সর্বনিম্ন মান | বৃহত্তম মান |
|---|---|---|
| চার | -২ ৭ অথবা -১২৮ | ২ ৭ - ১ অথবা ১২৭ |
| সংক্ষিপ্ত | -২ ১৫ অথবা -৩২,৭৬৮ | ২ ১৫ - ১ অথবা ৩২,৭৬৭ |
| int | -২ ৩১ অথবা -২,১৪৭,৪৮৩,৬৪৮ | ২ ৩১ – ১ অথবা ২,১৪৭,৪৮৩,৬৪৭ |
| দীর্ঘ | -২ ৩১ অথবা -২,১৪৭,৪৮৩,৬৪৮ | ২ ৩১ – ১ অথবা ২,১৪৭,৪৮৩,৬৪৭ |
| অনেক দীর্ঘ | -২ ৬৩ অথবা -৯,২২৩,৩৭২,০৩৬,৮৫৪,৭৭৫,৮০৮ | ২ ৬৩ – ১ অথবা ৯,২২৩,৩৭২,০৩৬,৮৫৪,৭৭৫,৮০৭ |
একটি গোষ্ঠী বা ডেটা টাইপ রয়েছে যা শুধুমাত্র ইতিবাচক মানকে অনুমতি দেয় - "আনসাইনড।"
| ডেটা টাইপ | সর্বনিম্ন মান | বৃহত্তম মান |
|---|---|---|
| স্বাক্ষরবিহীন অক্ষর | 0 | ২ ৮ - ১ অথবা ২৫৫ |
| স্বাক্ষরবিহীন সংক্ষিপ্ত | 0 | ২ ১৬ - ১ অথবা ৬৫,৫৩৫ |
| স্বাক্ষরবিহীন int | 0 | ২ ৩২ – ১ অথবা ৪,২৯৪,৯৬৭,২৯৫ |
| স্বাক্ষরবিহীন দীর্ঘ | 0 | ২ ৩২ – ১ অথবা ৪,২৯৪,৯৬৭,২৯৫ |
| স্বাক্ষরবিহীন দীর্ঘ দীর্ঘ | 0 | ২ ৬৪ – ১ অথবা ১৮,৪৪৬,৭৪৪,০৭৩,৭০৯,৫৫১,৬১৫ |
আপনি কিভাবে ডেটা সাইজ যাচাই করবেন?
আপাতত, আপনার জানা উচিত sizeof( ) অপারেটর। এটি "বাইটস" নামক মেমরি স্টোরেজ ইউনিট সরবরাহ করে - যা পরবর্তী বিভাগে সামান্য কভার করা হবে।
নমুনা আপনাকে বলার জন্য বাইটের # টাইপ করা উচিত অপারেটর sizeof()ব্যবহার করে। সেগুলি নিজেই যাচাই করার জন্য এটি চেষ্টা করুন। আপনি যদি অন্য কন্ট্রোলারে পরিবর্তন করেন, আপনি সর্বদা যাচাই করতে নিম্নলিখিতগুলি করতে পারেন৷
Brain.Screen.setFont(fontType::mono30);
Brain.Screen.printAt(1, 20,"char has %d bytes", sizeof(char));
Brain.Screen.printAt(1, 50,"short has %d bytes", sizeof(short));
Brain.Screen.printAt(1, 80,"int has %d bytes", sizeof(int));
Brain.Screen.printAt(1, 110, "long has %d bytes", sizeof(long));
Brain.Screen.printAt(1, 140, "long long has %d bytes", sizeof(long long));
Brain.Screen.printAt(1, 170, "float has %d bytes", sizeof(float));
Brain.Screen.printAt(1, 200, "ডাবলটির %d বাইট আছে", sizeof(double));
V5 ব্রেইন স্ক্রিনে মুদ্রিত লেখা:
char-এর ১ বাইট
short-এর ২ বাইট
int-এর ৪ বাইট
long-এর ৪ বাইট
long long-এর ৮ বাইট
float-এর ৪ বাইট
double-এর ৮ বাইটএকটি বাইট মানে কি?
একটি "বাইট" হল ডেটা স্টোরেজের একটি আদর্শ ইউনিট।
এক বাইট = 8 বিট। এক বিট হল ক্ষুদ্রতম মেমরি ইউনিট যার মান শুধুমাত্র 1s এবং 0s (বাইনারী মান) থাকতে পারে। কিন্তু, সিস্টেম থেকে আপনি যে মেমরির ক্ষুদ্রতম ইউনিটটি অর্জন করতে পারেন তা হল 1 বাইট; তাই আপনি 1.5 বাইট ইত্যাদি চাইতে পারবেন না।
চরে দেখে নেওয়া যাক। এটি সহজে প্রদর্শনের জন্য যথেষ্ট ছোট।
যদি এটি সব 1s দিয়ে পূর্ণ হয়, আপনি 28-1 পাবেন। এই মানটি "স্বাক্ষরবিহীন চর" এর সর্বাধিক মান হওয়া উচিত।
একটি ঋণাত্মক মান দেওয়ার জন্য সিস্টেমটি সর্বোচ্চ ক্রম বিট সংরক্ষণ করে। সুতরাং, একটি "চর"-এর সর্বোচ্চ মান -128 থেকে 127 পর্যন্ত। যাইহোক, ডেটা পরিসরে পার্থক্য থাকা সত্ত্বেও ক্ষমতা এখনও "অস্বাক্ষরিত চর" এর মতোই।
কম্পিউটারে, এটি টু'স কমপ্লিমেন্ট নামে একটি অপারেশন ব্যবহার করে। এটি Bitwise অপারেশনের অধীন বিষয়গুলির অংশ, যা এই নথির সুযোগের বাইরে। এই বিষয়ে আরও অন্য নথিতে আলোচনা করা হবে।
চার এবং int মধ্যে পার্থক্য কি?
এখানে "char" এবং "int" এর জন্য কিছু সাধারণ ব্যবহার রয়েছে:
char var1 = '9';
int var2 = 9;
এটি একটি সাধারণ ভুল ধারণা যে "char" শুধুমাত্র 'a,' 'b,' বা '9' এর মতো চিহ্ন ধারণ করতে পারে। এটা ভুল।
প্রকৃতপক্ষে, "char" টাইপটি "int" টাইপের মতোই, তবে char এর ক্ষমতা মাত্র 1 বাইট, এবং int এর ক্ষমতা 4 বাইট। সুতরাং, ডেটা আকারের পরিসর দুটির মধ্যে আলাদা। আপনি উপরের ডেটা পরিসীমা টেবিলে দেখতে পারেন।
নিম্নলিখিত কোড বিভাগগুলি আপনাকে char এবং int-এর একটি পরিষ্কার দৃশ্য দেবে।
int iX = '0';
char cX1 = 49;
char cX2 = 50;
Brain.Screen.printAt(3, 20, "'%c-এর পূর্ণসংখ্যা উপস্থাপনা = %d",iX, iX);
Brain.Screen.printAt(3, 50, "'%c-এর পূর্ণসংখ্যা উপস্থাপনা = %d",cX1, cX1);
Brain.Screen.printAt(3, 80, "'%c-এর পূর্ণসংখ্যা উপস্থাপনা = %d",cX2, cX2);
Brain.Screen.printAt(3, 140, "সুতরাং '%c-এর - '%c-এর = %d ", cX2, iX, cX2 - cX1);
আউটপুট:
'0'-এর পূর্ণসংখ্যা রূপ = 48
'1'-এর পূর্ণসংখ্যা রূপ = 49
'2'-এর পূর্ণসংখ্যা রূপ = 50
সুতরাং '2' – '0' = 1
আপনি ভাবতে পারেন: কেন '0' 48 দেখায়?
এটি "ASCII কোড" রূপান্তর নামক বিষয়ের দিকে নিয়ে যাবে। ASCII মান হল 1963 সালে প্রকাশিত একটি দুর্দান্ত IEEE মাইলফলক। এটি এই নিবন্ধের সুযোগের বাইরে। আপনাকে অনলাইনে ASCII কোড টেবিল দেখতে উৎসাহিত করা হচ্ছে। আপনি ASCII কোড টেবিল সম্পর্কে অনলাইনে প্রচুর তথ্য পাবেন।