C# XOR অপারেটর

C Xor Aparetara



XOR (এক্সক্লুসিভ OR) অপারেটর হল একটি বাইনারি অপারেটর যেটি দুটি অপারেন্ডের সাথে কাজ করে এবং শুধুমাত্র সঠিকভাবে যখন তাদের মধ্যে একটিকে সত্যে মূল্যায়ন করে তখনই সত্য হয়। এছাড়া মিথ্যা ফেরত দেওয়া হয়। একটি C# প্রোগ্রামার হিসাবে আপনার প্রতিভা XOR অপারেটরকে বোঝার এবং ব্যবহার করে যথেষ্ট পরিমাণে বৃদ্ধি পেতে পারে, তা যৌক্তিক সিদ্ধান্ত নেওয়ার জন্য বা ডেটা ম্যানিপুলেশনের জন্যই হোক না কেন। এই নিবন্ধে, আমরা কিছু কোড স্নিপেটের সাহায্যে C# তে এর ব্যবহারগুলি ইচ্ছাকৃতভাবে আলোচনা করব।

উদাহরণ 1:

আসুন একটি C# প্রোগ্রামের মধ্য দিয়ে যাই যা XOR অপারেটর (^) ব্যবহার করে এটি নিরামিষ বা মাংস রয়েছে তার উপর ভিত্তি করে খাদ্যের স্বাস্থ্যকরতা নির্ধারণ করে। প্রথম লাইন 'ব্যবহার করে সিস্টেম;' একটি নামস্থান ঘোষণা যা প্রোগ্রামটিকে 'সিস্টেম' নামস্থানে সংজ্ঞায়িত ক্লাস এবং ফাংশনগুলি অ্যাক্সেস করতে দেয় যা C# এর মৌলিক প্রকার এবং মূল কার্যকারিতা ধারণ করে। কোডটি 'ডামি' নামে একটি পাবলিক ক্লাস সংজ্ঞায়িত করে।

সর্বজনীন কীওয়ার্ডটি নির্দিষ্ট করে যে ক্লাসটি প্রোগ্রামের অন্যান্য অংশ থেকে অর্জিত হতে পারে। 'ডামি' ক্লাসের ভিতরে, 'মেইন' নামে একটি স্ট্যাটিক পদ্ধতি রয়েছে। 'প্রধান' পদ্ধতিটি একটি প্যারামিটার হিসাবে স্ট্রিং (স্ট্রিং[] আর্গস) এর একটি অ্যারে নেয় যা প্রোগ্রামে কমান্ড-লাইন আর্গুমেন্টগুলি পাস করার অনুমতি দেয়।







'প্রধান' পদ্ধতির মধ্যে, তিনটি বুলিয়ান ভেরিয়েবল ঘোষণা করা হয় এবং শুরু করা হয়: 'isVeg' সত্যে সেট করা হয় যা নির্দেশ করে যে খাবারটি নিরামিষ কিনা, 'isMeat' মিথ্যাতে সেট করা হয়েছে যা নির্দেশ করে যে খাবারে মাংস আছে কিনা, 'IsFit' ঘোষণা করা হয়েছে এবং XOR অপারেশন (isVeg ^ isMeat) এর ফলাফলের সাথে বরাদ্দ করা হয় যা এর নিরামিষ অবস্থা এবং মাংসের সামগ্রীর উপর ভিত্তি করে খাদ্যের স্বাস্থ্যকরতা নির্ধারণ করে।



Console.WriteLine লাইনটি স্ট্রিং ইন্টারপোলেশন ব্যবহার করে স্বাস্থ্য পরীক্ষার ফলাফল প্রকাশ করে। 'isFit'-এর মান স্ট্রিং-এর মধ্যে প্রদর্শিত হয় যা নির্দেশ করে যে খাবারটি স্বাস্থ্যকর বলে বিবেচিত হয়েছে কিনা।



সিস্টেম ব্যবহার করে ;

পাবলিক ক্লাস ডামি {

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args )

{

bool is Veg = সত্য ;

bool isMeat = মিথ্যা ;

bool isFit = isVeg ^ মাংস ;

কনসোল লেখার লাইন ( $ 'খাবার কি স্বাস্থ্যকর? : {isFit}' ) ;

}

}

সংক্ষেপে বলতে গেলে, এই কোডটি C#-এ বুলিয়ান লজিকের ধারণা প্রদর্শন করে এবং কীভাবে XOR অপারেটরকে দুটি বুলিয়ান ভেরিয়েবলের যৌক্তিক XOR নির্ধারণ করতে ব্যবহার করা যেতে পারে এবং এটি নিরামিষ নাকি মাংসের উপর ভিত্তি করে খাদ্যের স্বাস্থ্যকরতা মূল্যায়ন করে।







উদাহরণ 2:

অন্য কোড উদাহরণের মাধ্যমে C# এ XOR অপারেটরের ব্যবহার প্রদর্শন করা যাক। আমরা দুটি পূর্ণসংখ্যা ভেরিয়েবলে (n1 এবং n2) বিটওয়াইজ XOR অপারেশন করব। কোডটি 'ব্যবহারকারী সিস্টেম' দিয়ে শুরু হয়; বিবৃতি যা 'সিস্টেম' নামস্থানকে 'কনসোল' ক্লাসের মতো 'সিস্টেম' নামস্থানে সংজ্ঞায়িত ক্লাসগুলির ব্যবহারের অনুমতি দেওয়ার জন্য আমদানি করে।

কোডটি 'পাবলিক ক্লাস চেক' সিনট্যাক্স ব্যবহার করে 'চেক' নামের একটি ক্লাস সংজ্ঞায়িত করে। এই ক্লাসে একটি একক পদ্ধতি রয়েছে যা হল 'মাই'। main() ফাংশন একটি প্যারামিটার হিসাবে 'args' স্ট্রিং অ্যারে নেয় যা কোড প্রোগ্রামে কমান্ড-লাইন মান পাস করতে ব্যবহার করা যেতে পারে।

Main() পদ্ধতির ভিতরে, দুটি পূর্ণসংখ্যা ভেরিয়েবল, “n1” এবং “n2”, যথাক্রমে 17 এবং 8 এর মান দিয়ে ঘোষিত এবং শুরু করা হয়। 'n1' মানের একটি 10001 এর একটি বাইনারি উপস্থাপনা রয়েছে যার মানে হল এটি দশমিক 17 এর সমান, এবং 'n2' মানের 1000 এর একটি বাইনারি উপস্থাপনা রয়েছে যার মানে এটি দশমিক 8 এর সমান।

'int Res = n1 ^ n2;' লাইন XOR অপারেটর (^) ব্যবহার করে 'n1' এবং 'n2' এর মধ্যে XOR অপারেশনের ফলাফল গণনা করে। ফলাফল 'Res' পরিবর্তনযোগ্য মধ্যে রাখা হয়. XOR অপারেশনটি 'n1' এবং 'n2' এর বাইনারি উপস্থাপনাগুলিতে প্রয়োগ করা হয়। এটি বাইনারি উপস্থাপনাগুলির প্রতিটি সংশ্লিষ্ট বিটের তুলনা করে এবং বিটগুলি ভিন্ন হলে 1 এবং বিটগুলি একই হলে 0 এর ফলে বিট সেট করে।

XOR অপারেশন সম্পাদন করে, আমরা 11001 এর বাইনারি ফলাফল পাই যা দশমিক 25 এর সমান। লাইন কনসোলে XOR অপারেশনের ফলাফল প্রিন্ট করে। Console.WriteLine পদ্ধতিটি 'Result:' স্ট্রিংটি প্রদর্শন করতে ব্যবহৃত হয় যার পরে 'Res' ভেরিয়েবলের মান। {$”ফলাফল: {Res}”} সিনট্যাক্সকে স্ট্রিং ইন্টারপোলেশন বলা হয় যা আমাদেরকে সরাসরি স্ট্রিং-এ “Res” ভেরিয়েবলের মান এম্বেড করতে দেয়।

সিস্টেম ব্যবহার করে ;

পাবলিক ক্লাস চেক {

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

কনসোল লেখার লাইন ( $ 'ফলাফল: {Res}' ) ;

}

}

নিম্নলিখিত ছবিতে দেখানো আউটপুট কনসোল স্ক্রীনটি '25' ফলাফল প্রদর্শন করে যা 17 এবং 8 এর মধ্যে XOR অপারেশন ব্যবহার করে পাওয়া যায়:

উদাহরণ 3:

আসুন এই নিবন্ধের শেষ উদাহরণের দিকে এগিয়ে যাই যা C# এ XOR অপারেটরের ব্যবহার নির্ধারণ করে। নিম্নলিখিত সংযুক্ত কোড স্নিপেট 'ব্যবহার করে সিস্টেম;' দিয়ে শুরু হয় বিবৃতি যা 'সিস্টেম' নামস্থান আমদানি করছে।

এরপরে, 'পরীক্ষা' নামে একটি পাবলিক ক্লাস ঘোষণা করা হয়। এই ক্লাসটি এখানে প্রারম্ভিক বিন্দু হিসাবে casted-off করা হয়েছে এবং main() পদ্ধতিটিও কভার করে। 'Main()' পদ্ধতির ভিতরে, আমরা অক্ষরের মানগুলিতে XOR অপারেশন করি। দুটি 'char' ভেরিয়েবল, 'L1' এবং 'L2', যথাক্রমে 'M' এবং 'R' মানগুলির সাথে ঘোষণা এবং বরাদ্দ করা হয়েছে।

এই ভেরিয়েবল অক্ষর প্রতিনিধিত্ব করে. 'Res' নামে আরেকটি 'char' ভেরিয়েবল ঘোষণা করা হয়েছে এবং 'L1' এবং 'L2' এর মধ্যে XOR অপারেশনের ফলাফলের সাথে বরাদ্দ করা হয়েছে। XOR অপারেশন XOR অপারেটর “^” এর মাধ্যমে সম্পাদিত হয়।

যেহেতু XOR অপারেটর পূর্ণসংখ্যা মানের উপর কাজ করে, তাই (char) cast ব্যবহার করা হয় ফলে পূর্ণসংখ্যার মানটিকে একটি অক্ষরে রূপান্তর করতে। ফলাফল প্রিন্ট করতে Console.WriteLine বিবৃতিটি কাস্ট-অফ করা হয়েছে। এটি আউটপুটে 'Res' এর মান অন্তর্ভুক্ত করতে স্ট্রিং ইন্টারপোলেশন (`$`) ব্যবহার করে।

যখন প্রোগ্রামটি নির্বাহ করা হয়, তখন main() পদ্ধতিটি কল করা হয় এবং নিম্নলিখিত আউটপুটটি কনসোলে প্রদর্শিত হয়। এই ক্ষেত্রে, 'M' এবং 'R' অক্ষরের মধ্যে XOR অপারেশনের ফলাফল '?' অথবা '।' চরিত্র ফলস্বরূপ অক্ষরটি আউটপুটের অংশ হিসাবে মুদ্রিত হয়।

সিস্টেম ব্যবহার করে ;

পাবলিক ক্লাস টেস্ট {

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args )

{

চর L1 = 'মি' ;

চর L2 = 'আর' ;

চর রেস = ( চর ) ( L1 ^ L2 ) ;

কনসোল লেখার লাইন ( $ 'ফলাফল: {Res}' ) ;

}

}

এটি পূর্বে প্রদত্ত কোডের একটি বিস্তারিত ব্যাখ্যা। এটি দেখায় যে XOR অপারেটরটি অক্ষরের মানগুলির উপর একটি বিটওয়াইজ XOR অপারেশন সম্পাদন করতে এবং নিম্নলিখিত সংযুক্ত ছবিতে প্রদর্শিত ফলাফলটি মুদ্রণ করতে ব্যবহৃত হয়:

উপসংহার

C# XOR অপারেটর Bitwise এবং যৌক্তিক ক্রিয়াকলাপগুলি চালানোর জন্য একটি নমনীয় টুল সরবরাহ করে। এটি আপনাকে বাইনারি বিটগুলির সাথে কাজ করতে এবং বুলিয়ান যুক্তিতে অনন্য শর্তগুলি প্রকাশ করতে দেয়। কোডের উদাহরণ ব্যবহার করে, আমরা আলোচনা করেছি কিভাবে XOR অপারেটরকে বুলিয়ান মান, পূর্ণসংখ্যার মান এবং অক্ষর মানগুলিতে প্রয়োগ করা যেতে পারে কাঙ্ক্ষিত আউটপুট পেতে। সঠিকভাবে XOR অপারেটর ব্যবহার করে, আপনি একজন C# প্রোগ্রামার হিসেবে আপনার দক্ষতা বাড়াতে পারেন।