অপারেটরস হল সেই বিশেষ চিহ্ন বা শব্দ যা ডেটার সাথে ক্রিয়া বা অপারেশন সম্পাদন করতে ব্যবহৃত হয়। ডি প্রোগ্রামিং ভাষায় বিভিন্ন ধরনের অপারেটর রয়েছে, যেমন গাণিতিক অপারেটর, তুলনা অপারেটর, লজিক্যাল অপারেটর ইত্যাদি। অপারেটরস ব্যবহৃত হয় ভেরিয়েবল, কনস্ট্যান্ট, এক্সপ্রেশন ইত্যাদির সাথে যুক্ত হয়ে তাদের মান পরিবর্তন বা যাচাই করতে।
1. গাণিতিক অপারেটর (Arithmetic Operators)
গাণিতিক অপারেটরগুলি সংখ্যা (ইন্টিজার বা ফ্লোট) সঙ্গে গাণিতিক অপারেশন সম্পাদন করতে ব্যবহৃত হয়। ডি প্রোগ্রামে কিছু প্রধান গাণিতিক অপারেটর:
+(যোগফল): দুটি সংখ্যার যোগফল বের করতে ব্যবহৃত হয়।-(বিয়োগফল): দুটি সংখ্যার বিয়োগফল বের করতে ব্যবহৃত হয়।*(গুণফল): দুটি সংখ্যার গুণফল বের করতে ব্যবহৃত হয়।/(ভাগফল): দুটি সংখ্যার ভাগফল বের করতে ব্যবহৃত হয়।%(মোদুলাস): দুটি সংখ্যার ভাগফলে যে অবশিষ্টাংশ থাকে, সেটি বের করতে ব্যবহৃত হয়।
উদাহরণ:
int x = 10, y = 5;
int sum = x + y; // যোগফল (sum = 15)
int diff = x - y; // বিয়োগফল (diff = 5)
int product = x * y; // গুণফল (product = 50)
int quotient = x / y; // ভাগফল (quotient = 2)
int remainder = x % y; // অবশিষ্টাংশ (remainder = 0)2. তুলনা অপারেটর (Relational Operators)
তুলনা অপারেটরগুলি দুটি মানের মধ্যে সম্পর্ক নির্ধারণ করতে ব্যবহৃত হয়। এগুলি সঠিক বা ভুল ফলাফল প্রদান করে (যা true বা false হয়)।
==: সমান!=: সমান নয়>: বড়<: ছোট>=: বড় বা সমান<=: ছোট বা সমান
উদাহরণ:
int x = 10, y = 5;
bool isEqual = (x == y); // false
bool isNotEqual = (x != y); // true
bool isGreaterThan = (x > y); // true
bool isLessThan = (x < y); // false
bool isGreaterOrEqual = (x >= y); // true
bool isLessOrEqual = (x <= y); // false3. লজিক্যাল অপারেটর (Logical Operators)
লজিক্যাল অপারেটরগুলি দুটি বা ততোধিক শর্ত যাচাই করতে ব্যবহৃত হয় এবং সাধারণত true বা false মান প্রদান করে।
&&(এন্ড): দুইটি শর্তইtrueহলে ফলাফলtrueহয়।||(অর): একটি শর্তtrueহলে ফলাফলtrueহয়।!(নট): শর্তটি বিপরীত ফলাফল প্রদান করে (যদি শর্তtrueহয়, তবেfalseহয়ে যাবে)।
উদাহরণ:
bool x = true, y = false;
bool andResult = (x && y); // false
bool orResult = (x || y); // true
bool notResult = !x; // false4. অ্যাসাইনমেন্ট অপারেটর (Assignment Operators)
অ্যাসাইনমেন্ট অপারেটরগুলি একটি ভেরিয়েবলে মান অ্যাসাইন করতে ব্যবহৃত হয়।
=: একক অ্যাসাইনমেন্ট অপারেটর+=: যোগ করে অ্যাসাইন করা-=: বিয়োগ করে অ্যাসাইন করা*=: গুণ করে অ্যাসাইন করা/=: ভাগ করে অ্যাসাইন করা%=: মোডুলাস দিয়ে অ্যাসাইন করা
উদাহরণ:
int x = 10;
x += 5; // x = x + 5; => x = 15
x -= 3; // x = x - 3; => x = 12
x *= 2; // x = x * 2; => x = 24
x /= 4; // x = x / 4; => x = 6
x %= 3; // x = x % 3; => x = 05. ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটর (Increment and Decrement Operators)
ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটরগুলি একটি ভেরিয়েবলের মান ১ বাড়াতে বা কমাতে ব্যবহৃত হয়।
++(ইনক্রিমেন্ট): ভেরিয়েবলের মান ১ বাড়ায়।--(ডিক্রিমেন্ট): ভেরিয়েবলের মান ১ কমায়।
উদাহরণ:
int x = 10;
x++; // ইনক্রিমেন্ট (x = 11)
--x; // ডিক্রিমেন্ট (x = 10)6. বিটওয়াইজ অপারেটর (Bitwise Operators)
বিটওয়াইজ অপারেটরগুলি সংখ্যা নিয়ে বিট লেভেলে অপারেশন করে।
&(অ্যান্ড): দুটি বিটের মধ্যে অ্যান্ড অপারেশন|(অর): দুটি বিটের মধ্যে অর অপারেশন^(এক্সক্লুসিভ অর): দুটি বিটের মধ্যে এক্সক্লুসিভ অর অপারেশন~(নট): বিটের বিপরীত মান<<(শিফট লেফট): বিটকে বাম দিকে শিফট করা>>(শিফট রাইট): বিটকে ডান দিকে শিফট করা
উদাহরণ:
int a = 5, b = 3; // 5 = 0101, 3 = 0011
int andResult = a & b; // 0101 & 0011 = 0001 => andResult = 1
int orResult = a | b; // 0101 | 0011 = 0111 => orResult = 7
int xorResult = a ^ b; // 0101 ^ 0011 = 0110 => xorResult = 6
int notResult = ~a; // ~0101 = 1010 => notResult = -6 (2's complement)7. টার্নারি অপারেটর (Ternary Operator)
টার্নারি অপারেটর একটি সংক্ষিপ্ত শর্ত যাচাই অপারেটর যা তিনটি অংশ নিয়ে গঠিত: শর্ত, সত্য হওয়া মান, এবং মিথ্যা হওয়া মান।
উদাহরণ:
int x = 10, y = 5;
int result = (x > y) ? x : y; // যদি x > y হয়, তাহলে x ফিরিয়ে দেবে, অন্যথায় y
// result = 10সারসংক্ষেপ
অপারেটরস হল ডি প্রোগ্রামিং ভাষার গুরুত্বপূর্ণ উপাদান, যা ভেরিয়েবল এবং মানের উপর বিভিন্ন ধরনের গাণিতিক, তুলনা, লজিক্যাল এবং বিটওয়াইজ অপারেশন করে। অপারেটরসের সাহায্যে আপনি সহজেই ডেটার মান পরিবর্তন, যাচাই বা প্রক্রিয়াজাত করতে পারবেন, যা প্রোগ্রামিংয়ের একটি মৌলিক এবং প্রয়োজনীয় দক্ষতা।
Arithmetic Operators: +, -, *, /, %
ডি প্রোগ্রামিং ভাষায় অ্যারিথমেটিক অপারেটরস ব্যবহার করা হয় গণনা বা সংখ্যাগত কার্যকলাপের জন্য। এই অপারেটরগুলো সাধারণত পূর্ণসংখ্যা এবং দশমিক সংখ্যার সাথে কাজ করতে ব্যবহৃত হয়। ডি ভাষায় নিম্নলিখিত অ্যারিথমেটিক অপারেটরগুলি রয়েছে:
1. + (Addition)
এই অপারেটরটি দুটি সংখ্যা যোগ করার জন্য ব্যবহৃত হয়।
উদাহরণ:
int a = 5;
int b = 3;
int sum = a + b; // sum হবে 8
writeln(sum); // আউটপুট: 8এখানে a এবং b এর যোগফল sum এ সংরক্ষণ করা হয়েছে।
2. - (Subtraction)
এই অপারেটরটি দুটি সংখ্যা থেকে একটিকে বিয়োগ করার জন্য ব্যবহৃত হয়।
উদাহরণ:
int a = 10;
int b = 4;
int difference = a - b; // difference হবে 6
writeln(difference); // আউটপুট: 6এখানে a থেকে b বিয়োগ করা হয়েছে এবং তার ফলাফল difference এ সংরক্ষণ করা হয়েছে।
3. * (Multiplication)
এই অপারেটরটি দুটি সংখ্যা গুণ করার জন্য ব্যবহৃত হয়।
উদাহরণ:
int a = 6;
int b = 7;
int product = a * b; // product হবে 42
writeln(product); // আউটপুট: 42এখানে a এবং b এর গুণফল product এ সংরক্ষণ করা হয়েছে।
4. / (Division)
এই অপারেটরটি দুটি সংখ্যা ভাগ করার জন্য ব্যবহৃত হয়। তবে, যদি দুটি পূর্ণসংখ্যা (integers) ভাগ করা হয়, তবে ফলস্বরূপ একটি পূর্ণসংখ্যা পাওয়া যাবে (যার অর্থ দশমিক অংশ বাদ দেয়া হবে)।
উদাহরণ:
int a = 15;
int b = 4;
int quotient = a / b; // quotient হবে 3
writeln(quotient); // আউটপুট: 3এখানে a কে b দ্বারা ভাগ করা হয়েছে এবং ফলাফল পূর্ণসংখ্যা হিসেবে quotient এ সংরক্ষণ করা হয়েছে।
দশমিক ভাগফল:
float a = 15.0;
float b = 4.0;
float quotient = a / b; // quotient হবে 3.75
writeln(quotient); // আউটপুট: 3.75এখানে a এবং b দুটো দশমিক সংখ্যা, ফলে ফলাফলও দশমিক হবে।
5. % (Modulus)
এই অপারেটরটি দুটি সংখ্যার ভাগফলের অবশিষ্টাংশ (remainder) বের করার জন্য ব্যবহৃত হয়। এটি সাধারণত চেক করার জন্য ব্যবহৃত হয় যে কোনো সংখ্যা পূর্ণসংখ্যার দ্বারা বিভাজ্য কিনা।
উদাহরণ:
int a = 10;
int b = 3;
int remainder = a % b; // remainder হবে 1
writeln(remainder); // আউটপুট: 1এখানে a কে b দ্বারা ভাগ করা হয়েছে এবং অবশিষ্টাংশ remainder এ সংরক্ষণ করা হয়েছে।
সারসংক্ষেপ
ডি প্রোগ্রামিং ভাষায় অ্যারিথমেটিক অপারেটরগুলি সিম্পল গাণিতিক কাজ যেমন যোগফল, বিয়োগফল, গুণফল, ভাগফল এবং অবশিষ্টাংশ বের করার জন্য ব্যবহৃত হয়। এগুলি কোডে সংখ্যা বা ডেটার মধ্যে গাণিতিক অপারেশন করতে অত্যন্ত গুরুত্বপূর্ণ এবং সহজে ব্যবহৃত হয়।
Relational Operators: ==, !=, >, <, >=, <=
Relational operators (আপেক্ষিক অপারেটর) হল অপারেটরগুলির একটি গ্রুপ, যা দুটি মানের মধ্যে তুলনা করার জন্য ব্যবহৃত হয়। এই অপারেটরগুলি সাধারণত শর্তবদ্ধ (conditional) পরীক্ষা করতে ব্যবহৃত হয়, যেমন কোন দুটি মান সমান কিনা, কোন একটি বড় বা ছোট কিনা, ইত্যাদি। ডি প্রোগ্রামিং ভাষায় সম্পর্কিত অপারেটরগুলি কিছু গুরুত্বপূর্ণ কাজ সম্পাদন করে, যেমন শর্ত চেক করা এবং ফলস্বরূপ একটি বুলিয়ান মান (true বা false) প্রদান করা।
ডি প্রোগ্রামিং ভাষায় নিম্নলিখিত সম্পর্কিত অপারেটরগুলি ব্যবহৃত হয়:
1. == (Equal to)
== অপারেটরটি দুটি মানের সমানত্ব পরীক্ষা করে। যদি দুটি মান সমান হয়, তাহলে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
উদাহরণ:
int a = 10;
int b = 10;
writeln(a == b); // আউটপুট: trueএখানে a এবং b দুটি মান সমান, তাই আউটপুট হবে true।
2. != (Not equal to)
!= অপারেটরটি দুটি মানের অসমানত্ব পরীক্ষা করে। যদি দুটি মান সমান না হয়, তাহলে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
উদাহরণ:
int a = 10;
int b = 5;
writeln(a != b); // আউটপুট: trueএখানে a এবং b দুটি মান অসমান, তাই আউটপুট হবে true।
3. > (Greater than)
> অপারেটরটি চেক করে যে প্রথম মানটি দ্বিতীয় মানের চেয়ে বড় কি না। যদি প্রথম মানটি বড় হয়, তাহলে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
উদাহরণ:
int a = 15;
int b = 10;
writeln(a > b); // আউটপুট: trueএখানে a (15) b (10) এর চেয়ে বড়, তাই আউটপুট হবে true।
4. < (Less than)
< অপারেটরটি চেক করে যে প্রথম মানটি দ্বিতীয় মানের চেয়ে ছোট কি না। যদি প্রথম মানটি ছোট হয়, তাহলে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
উদাহরণ:
int a = 5;
int b = 10;
writeln(a < b); // আউটপুট: trueএখানে a (5) b (10) এর চেয়ে ছোট, তাই আউটপুট হবে true।
5. >= (Greater than or equal to)
>= অপারেটরটি চেক করে যে প্রথম মানটি দ্বিতীয় মানের চেয়ে বড় অথবা সমান কি না। যদি প্রথম মানটি বড় অথবা সমান হয়, তাহলে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
উদাহরণ:
int a = 10;
int b = 10;
writeln(a >= b); // আউটপুট: trueএখানে a এবং b সমান, তাই আউটপুট হবে true।
6. <= (Less than or equal to)
<= অপারেটরটি চেক করে যে প্রথম মানটি দ্বিতীয় মানের চেয়ে ছোট অথবা সমান কি না। যদি প্রথম মানটি ছোট অথবা সমান হয়, তাহলে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
উদাহরণ:
int a = 5;
int b = 10;
writeln(a <= b); // আউটপুট: trueএখানে a (5) b (10) এর চেয়ে ছোট, তাই আউটপুট হবে true।
সারসংক্ষেপ
Relational operators (আপেক্ষিক অপারেটর) ডি প্রোগ্রামিং ভাষায় দুটি মানের মধ্যে সম্পর্ক চেক করতে ব্যবহৃত হয় এবং ফলস্বরূপ একটি বুলিয়ান মান (true বা false) প্রদান করে। এর মধ্যে:
==: সমান!=: অসমান>: বড়<: ছোট>=: বড় অথবা সমান<=: ছোট অথবা সমান
এই অপারেটরগুলি সাধারণত শর্ত এবং লজিক্যাল এক্সপ্রেশন চেক করার জন্য ব্যবহৃত হয়।
Logical Operators: &&, ||, !
ডি প্রোগ্রামিং ভাষায় logical operators তিনটি প্রধান অপারেটর সরবরাহ করে: &&, ||, এবং **!**। এই অপারেটরগুলি শর্ত যাচাই করার জন্য ব্যবহৃত হয় এবং সাধারণত বুলিয়ান (Boolean) মানের সাথে কাজ করে, যেমন true এবং false। এখানে এই অপারেটরগুলির ব্যবহারের ব্যাখ্যা দেওয়া হলো।
1. AND (&&) অপারেটর
&& অপারেটরটি AND অপারেটর হিসেবে কাজ করে, যা দুটি শর্তের মধ্যে দ্বৈত সত্যতা পরীক্ষা করে। এটি তখনই true রিটার্ন করবে যখন উভয় শর্তই সত্য (true) হবে।
উদাহরণ:
bool a = true;
bool b = false;
void main() {
if (a && b) {
writeln("Both conditions are true.");
} else {
writeln("At least one condition is false.");
}
}এখানে:
a && bহল AND অপারেশন, যার মান হবেfalse, কারণbএর মানfalse।- আউটপুট হবে:
At least one condition is false.
2. OR (||) অপারেটর
|| অপারেটরটি OR অপারেটর হিসেবে কাজ করে, যা দুটি শর্তের মধ্যে অন্তত একটি সত্যতা পরীক্ষা করে। এটি তখনই true রিটার্ন করবে যখন কোনো একটি শর্ত সত্য (true) হবে।
উদাহরণ:
bool a = true;
bool b = false;
void main() {
if (a || b) {
writeln("At least one condition is true.");
} else {
writeln("Both conditions are false.");
}
}এখানে:
a || bহল OR অপারেশন, যার মান হবেtrue, কারণaএর মানtrue।- আউটপুট হবে:
At least one condition is true.
3. NOT (!) অপারেটর
! অপারেটরটি NOT অপারেটর হিসেবে কাজ করে, যা একটি শর্তের বিপরীত মান (negation) রিটার্ন করে। এটি যেকোনো বুলিয়ান মানকে বিপরীত (reverse) করে দেয়। যদি শর্তটি true হয়, তবে এটি false রিটার্ন করবে, এবং যদি শর্তটি false হয়, তবে এটি true রিটার্ন করবে।
উদাহরণ:
bool a = true;
void main() {
if (!a) {
writeln("Condition is false.");
} else {
writeln("Condition is true.");
}
}এখানে:
!aহল NOT অপারেশন, যার মান হবেfalse, কারণaএর মানtrue।- আউটপুট হবে:
Condition is true.
সারসংক্ষেপ
&&(AND): দুটি শর্তের মধ্যে দ্বৈত সত্যতা পরীক্ষা করে এবং এটি তখনইtrueরিটার্ন করে যখন উভয় শর্ত সত্য হয়।||(OR): দুটি শর্তের মধ্যে অন্তত একটি সত্যতা পরীক্ষা করে এবং এটি তখনইtrueরিটার্ন করে যখন কোনো একটি শর্ত সত্য হয়।!(NOT): একটি শর্তের বিপরীত মান (negation) রিটার্ন করে, যা শর্তের সত্যতা বা মিথ্যা (true/false) পরিবর্তন করে।
এই logical operators গুলি কোডের শর্ত পরীক্ষায় ব্যবহৃত হয় এবং বুলিয়ান লজিকের ভিত্তিতে বিভিন্ন কার্যক্রম নির্ধারণ করতে সাহায্য করে।
Bitwise Operators এবং তাদের ব্যবহার
Bitwise Operators এমন অপারেটরস যা দুটি পূর্ণসংখ্যার বাইনারি রিপ্রেজেন্টেশন (বাইনারি ফর্ম্যাট) এ কাজ করে। এটি বিট লেভেলে অপারেশন সম্পাদন করে এবং সাধারণত কম্পিউটেশনাল অপারেশন, ডাটা এনক্রিপশন, এবং হার্ডওয়্যার-নিবদ্ধ প্রোগ্রামিংয়ে ব্যবহৃত হয়। ডি প্রোগ্রামিং ভাষায় বিটওয়াইজ অপারেটরস সি এবং সি++ এর মতো একই ধরনের, এবং এগুলি খুবই কার্যকরী যখন আপনি কম্পিউটার মেমরি বা হার্ডওয়্যার ডিভাইসের সাথে সরাসরি কাজ করছেন।
1. Bitwise Operators এর ধরন
ডি প্রোগ্রামিং ভাষায় নিম্নলিখিত বিটওয়াইজ অপারেটরস পাওয়া যায়:
AND (
&): দুটি বাইনারি সংখ্যার মধ্যে বিটওয়াইজ AND অপারেশন করে। যদি দুটি বিট ১ হয় তবে ফলাফল ১ হবে, অন্যথায় ০ হবে।উদাহরণ:
int a = 5; // 0101 in binary int b = 3; // 0011 in binary int result = a & b; // result will be 1 (0001 in binary)OR (
|): দুটি বাইনারি সংখ্যার মধ্যে বিটওয়াইজ OR অপারেশন করে। যদি যেকোনো একটি বিট ১ হয়, তাহলে ফলাফল ১ হবে।উদাহরণ:
int a = 5; // 0101 in binary int b = 3; // 0011 in binary int result = a | b; // result will be 7 (0111 in binary)XOR (
^): দুটি বাইনারি সংখ্যার মধ্যে বিটওয়াইজ XOR অপারেশন করে। যদি বিট দুটি ভিন্ন হয়, তবে ফলাফল ১ হবে, অন্যথায় ০ হবে।উদাহরণ:
int a = 5; // 0101 in binary int b = 3; // 0011 in binary int result = a ^ b; // result will be 6 (0110 in binary)NOT (
~): একটি বাইনারি সংখ্যার সমস্ত বিট ইনভার্স (অর্থাৎ ০কে ১ এবং ১কে ০) করে।উদাহরণ:
int a = 5; // 0101 in binary int result = ~a; // result will be -6 (in two's complement form, 1010)Shift Left (
<<): একটি সংখ্যার বিটগুলো বামদিকে সরায়। এটি গুণের মতো কাজ করে (উদাহরণস্বরূপ, ১ বিট বামদিকে সরালে সংখ্যাটি ২ গুণ হয়)।উদাহরণ:
int a = 5; // 0101 in binary int result = a << 1; // result will be 10 (1010 in binary)Shift Right (
>>): একটি সংখ্যার বিটগুলো ডানদিকে সরায়। এটি ভাগের মতো কাজ করে (উদাহরণস্বরূপ, ১ বিট ডানদিকে সরালে সংখ্যাটি ২ ভাগ হয়)।উদাহরণ:
int a = 5; // 0101 in binary int result = a >> 1; // result will be 2 (0010 in binary)
2. Bitwise Operators এর ব্যবহার
Bitwise operators বিভিন্ন ক্ষেত্রে ব্যবহৃত হয়, যেগুলির মধ্যে কিছু গুরুত্বপূর্ণ ব্যবহার নিচে আলোচনা করা হলো:
1. ফ্ল্যাগ সেটিং এবং চেকিং:
বিটওয়াইজ অপারেটরস বিশেষভাবে ব্যবহৃত হয় ফ্ল্যাগ সেটিং এবং চেক করার জন্য, যেখানে একাধিক বুলিয়ান ভ্যালু একটি একক ইন্টিজার ভেরিয়েবল ব্যবহার করে সংরক্ষিত থাকে।
int flags = 0;
// Flag 1 সেট করা
flags |= 1; // 0001
// Flag 2 সেট করা
flags |= 2; // 0011
// Flag 1 চেক করা
bool flag1 = (flags & 1) != 0; // true
// Flag 2 চেক করা
bool flag2 = (flags & 2) != 0; // true2. ডাটা এনক্রিপশন এবং ডিক্রিপশন:
বিটওয়াইজ XOR অপারেটরটি এনক্রিপশন এবং ডিক্রিপশন ব্যবহারে খুবই কার্যকরী। সাধারণত এটি একসাথে একই কী ব্যবহার করে ডেটা এনক্রিপ্ট এবং ডিক্রিপ্ট করতে ব্যবহৃত হয়।
int data = 123; // ডেটা
int key = 45; // এনক্রিপশন কী
// এনক্রিপ্ট করা
int encrypted = data ^ key; // XOR এনক্রিপশন
// ডিক্রিপ্ট করা
int decrypted = encrypted ^ key; // XOR ডিক্রিপশন3. কম্পিউটেশনের গতি বৃদ্ধি:
বিটওয়াইজ অপারেটরস হার্ডওয়্যার লেভেল অপারেশন এবং দ্রুত গণনা করতে ব্যবহৃত হয়। শিফট অপারেটরগুলি গুণ এবং ভাগের চেয়ে দ্রুত গণনা করতে সহায়তা করে।
int num = 16;
int result = num << 2; // গুণ করা 4 (num * 4)4. কম্পিউটার গ্রাফিক্স:
বিটওয়াইজ অপারেটরস গ্রাফিক্স, বিশেষ করে পিক্সেল ম্যানিপুলেশন এবং ফটো এডিটিং সফটওয়্যারে ব্যবহৃত হয়।
5. হ্যাশিং এলগোরিদম:
বিটওয়াইজ অপারেটরস বিভিন্ন হ্যাশিং এলগোরিদম যেমন CRC (Cyclic Redundancy Check) এ ব্যবহৃত হয়।
সারসংক্ষেপ
Bitwise Operators ডি প্রোগ্রামিং ভাষায় অত্যন্ত শক্তিশালী টুলস, যা বিট স্তরে অপারেশন করে এবং কম্পিউটেশনে দ্রুততা, দক্ষতা এবং শক্তিশালী কনট্রোল প্রদান করে। এগুলি সাধারণত ফ্ল্যাগ ম্যানেজমেন্ট, এনক্রিপশন, কম্পিউটার গ্রাফিক্স এবং অন্যান্য সিস্টেম প্রোগ্রামিং কাজের জন্য ব্যবহৃত হয়। Bitwise operators দ্বারা আপনি কোডের গতি বৃদ্ধি করতে এবং মেমরি সাশ্রয় করতে পারেন।
Read more