সি -তে এবং অপারেটর ব্যবহার করা

Using Operator C



অপারেটর প্রতিটি কম্পিউটার ভাষার মৌলিক ধারণা, এবং তারা নতুন প্রোগ্রামারদের জন্য ভিত্তি প্রদান করতে ব্যবহৃত হয়। অপারেটর হল মৌলিক প্রতীক যা আমাদের বৈজ্ঞানিক এবং বিশ্লেষণাত্মক প্রক্রিয়া সম্পাদনে সহায়তা করে। C এবং C ++ এ, অপারেটর হচ্ছে যন্ত্র বা অক্ষর যা গাণিতিক, বিশ্লেষণাত্মক, সম্ভাব্য এবং বিটওয়াইজ গাণিতিক গণনা চালানোর জন্য ব্যবহৃত হয়। বিটওয়াইজ অপারেটর, প্রায়শই বিট-লেভেল কোডিং হিসাবে স্বীকৃত, শুধুমাত্র একত্রিত পর্যায়ে ডেটা হেরফের করতে ব্যবহার করা হয়েছে। বিটওয়াইজ এক বা একাধিক ডেটা বিট বা দশমিক অঙ্কে শুধুমাত্র বিট লেভেলে অপারেশন করে। এইগুলি গাণিতিক ক্রিয়াকলাপে গণনার পদ্ধতি দ্রুততর করতে ব্যবহৃত হয়। বিটওয়াইজ ফাংশনগুলি সরাসরি আদিম ডাটা টাইপ যেমন ফ্লোট, ডাবল, ইত্যাদিতে ব্যবহার করা যাবে না। বিটওয়াইজ লজিক্যাল অপারেটররা তথ্যের উপর একটি সময়ে কিছুটা কাজ করে, সর্বনিম্ন প্রাসঙ্গিক (LSB) দিয়ে শুরু করে, যা ডান দিকের বিট হবে এবং কিছু সম্ভাব্য মানগুলির (MSB) দিকে তাদের পথ খুঁজে পাবে, যা হবে বামদিকের টুকরা।

বিটওয়াইজ এবং অপারেটর:

সর্বাধিক ব্যবহৃত ধারণাগত বিটওয়াইজ অপারেশনগুলির মধ্যে এটি একটি। দ্য & এটি একটি নির্জন বড় হাতের প্রতীক যা বোঝাতে ব্যবহৃত হয়। (&) অপারেটরের উভয় প্রান্তে দুটি পূর্ণসংখ্যা বিবৃতি রয়েছে। যখন উভয় বিটের বিট 1 থাকে, তখন বিটওয়াইজ এবং ফাংশনের ফলাফল 1; বিপরীতভাবে, ফলাফল হল 0 এবং AND অপারেশন নিচের ছবি থেকে পরিষ্কার করা হয়েছে। আপনি দেখতে পারেন যখন x এবং y উভয়ই 1, ফলাফলটিও 1। অন্যদিকে, যদি তাদের মধ্যে 1 হয় এবং অন্যটি 0 হয়, ফলাফল 0 হয়।









আসুন শুরু করা যাক এবং C ভাষায় Bitwise এবং (&) অপারেটরের কিছু উদাহরণ দেখুন। এই নিবন্ধটি কার্যকর করার সময়, আমরা উবুন্টু 20.04 লিনাক্স অপারেটিং সিস্টেম ব্যবহার করেছি। নিশ্চিত করুন যে আপনার একটি আছে gcc আপনার সি কোড কম্পাইল করার জন্য আপনার লিনাক্স সিস্টেমে কম্পাইলার ইনস্টল করা হয়েছে। যদি না হয়, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:



$sudoউপযুক্তইনস্টল gcc

উদাহরণ 01:

আসুন আমরা C ভাষায় AND অপারেটরের কাজকর্মের বিস্তারিত ব্যাখ্যা করি। উবুন্টু লিনাক্স সিস্টেম থেকে লগইন করার পরে, আপনাকে একটি নতুন সি টাইপ ফাইল তৈরি করতে টার্মিনাল শেল খুলতে হবে। তাই, ব্যবহার করুন Ctrl+Alt+T এটি দ্রুত চালু করার জন্য। অন্যথায়, আপনি আপনার লিনাক্স সিস্টেমের ডেস্কটপে কার্যকলাপ এলাকার দিকে নেভিগেট করতে পারেন। অনুসন্ধান বারটি খোলা হওয়ার পরে, লিখুন টার্মিনাল এবং এন্টার চাপুন। একটি পপ-আপ অ্যাপ্লিকেশন খোলা হবে। এটি চালু করতে এটিতে আলতো চাপুন। এখন টার্মিনাল শেল খোলা হয়েছে, আসুন নীচে দেখানো শেলের টাচ কমান্ড ব্যবহার করে একটি নতুন সি-টাইপ ফাইল তৈরি করি। আমরা নাম দিয়েছি test.c সি ফাইলে:





$স্পর্শtest.c

এখন, ফাইল তৈরি করা হয়েছে। আপনি উবুন্টু 20.04 লিনাক্স অপারেটিং সিস্টেমের আপনার হোম ডিরেক্টরিতে নতুন তৈরি ফাইল দেখতে পারেন। আপনি ফাইলটি খুলতে পারেন test.c টার্মিনালে নিচের মত GNU ন্যানো এডিটর কমান্ড ব্যবহার করে। নিম্নলিখিত কমান্ডটি লিখুন এবং এন্টার টিপুন:



$ন্যানোtest.c

এখন, test.c ফাইলটি GNU ন্যানো এডিটরে প্রকাশ করা হয়েছে। এতে নিচের সংযোজিত সি স্ক্রিপ্ট লিখুন। এই কোডটিতে ইনপুট-আউটপুট স্ট্যান্ডার্ড লাইব্রেরি হেডার রয়েছে। প্রধান কাজ ফাংশন করতে ব্যবহার করা হয়েছে। প্রথম প্রিন্টএফ বিবৃতিটি কেবল একটি স্বাগত বার্তা প্রদর্শন করতে ব্যবহৃত হয়। পরের লাইনে, আমরা দুটি পূর্ণসংখ্যা টাইপ ভেরিয়েবল বর্ণনা করেছি। চলকের মান এক্স ভেরিয়েবলের চেয়ে বেশি এবং । আরেকটি মুদ্রণ বিবৃতি উভয় ভেরিয়েবলের উপর AND অপারেটরের ফলাফল ঘোষণার জন্য ব্যবহার করা হয়েছে এক্স এবং এবং । এর পরে, প্রধান ফাংশন বন্ধ হয়ে যায়। ব্যবহার করে আপনার ন্যানো ফাইল সংরক্ষণ করুন Ctrl+S কী এবং আবার মাধ্যমে টার্মিনাল শেলের দিকে নেভিগেট করুন Ctrl+X চাবি.

আসুন প্রথমে উভয় পূর্ণসংখ্যার বিট মানগুলি দেখি এক্স এবং এবং । যখন আমরা উভয় ভেরিয়েবলের বিট মানগুলিতে AND অপারেটর প্রয়োগ করি এক্স এবং এবং , এটি প্রদর্শিত হয়েছে 000000 , যা 0. এর বিট মান। এর মানে হল যে আমাদের উত্তরটি 0 এবং অপারেটরের আবেদনের পরে হওয়া উচিত।

আসুন টার্মিনালে সি কোড কম্পাইল করি gcc কম্পাইলার এবং একটি ফাইলের নাম, নিচে সংযুক্ত:

$gcctest.c

এখন কোডটি কম্পাইল করা হয়েছে, আসুন এটি ব্যবহার করে চালাই আউটপুট নীচের কমান্ড। আপনি স্বাগত বার্তার পরে 36 এবং 16 এ AND অপারেটরের ফলাফল হিসাবে 0 প্রদর্শন করতে পারেন:

$/a. আউট

উদাহরণ 02:

কিছু পূর্ণসংখ্যার মান এবং AND অপারেটরের কাজকর্ম দেখার আরেকটি উদাহরণ দেওয়া যাক। একই খুলুন test.c নীচের ন্যানো এডিটরের মাধ্যমে টার্মিনাল ব্যবহার করে ফাইল:

$ন্যানোtest.c

ফাইল আপডেট করা যাক test.c নিম্নলিখিত কোড সহ। ফাইলে ইনপুট এবং আউটপুট স্ট্যান্ডার্ড স্ট্রিম যুক্ত করার পর, আমরা রিটার্ন টাইপ সহ মূল পদ্ধতিটি পূর্ণসংখ্যা হিসাবে ব্যবহার করেছি। আমরা প্রিন্ট করার জন্য একটি printf স্টেটমেন্ট যুক্ত করেছি স্বাগত বার্তা আরেকটি পূর্ণসংখ্যা টাইপ ভেরিয়েবল, সঙ্গে , 0 এর মান দিয়ে ঘোষণা করা হয়েছে। আমরা উভয় ভেরিয়েবলে AND অপারেটর প্রয়োগ করেছি এবং ভেরিয়েবলে AND অপারেটরের ফলাফল যোগ করেছি সঙ্গে । সর্বশেষ printf স্টেটমেন্টটি ভেরিয়েবল ব্যবহার করে AND অপারেটরের সংরক্ষিত ফলাফল মুদ্রণ করছে সঙ্গে । আপনার কোড সংরক্ষণ করুন এবং এর মাধ্যমে ন্যানো এডিটর পরিত্যাগ করুন Ctrl+S এবং Ctrl+X সেই অনুযায়ী

আপনি উভয় পূর্ণসংখ্যার বিট মান দেখতে পারেন পঞ্চাশ এবং 17 । উভয় বিট মান এবং এবং অপারেটরের গণিত ফলাফল পঞ্চাশ এবং 17 দেখায় যে ফলাফল 16 হবে। দেখা যাক এটি সঠিক কিনা।

এর মাধ্যমে প্রথমে আপনার কোড কম্পাইল করুন gcc কম্পাইলার:

$gcctest.c

নিচের মত আউটপুট কমান্ড ব্যবহার করে test.c ফাইলটি চালান। আপনি দেখতে পারেন যে ফলাফলটি আমাদের প্রত্যাশার মতোই, যেমন, 16:

$/a. আউট

উদাহরণ 03:

C ভাষায় AND অপারেটরের কাজকর্ম দেখার জন্য আমাদের শেষ উদাহরণ দেওয়া যাক। ফাইলটি খুলুন test.c আবার শেলের ন্যানো সম্পাদক ব্যবহার করে:

$ন্যানোtest.c

এটি আপডেট করতে নীচের আপনার ফাইলে একই কোড আটকান। আবার, আমাদের কোডে ইনপুট এবং আউটপুট স্ট্যান্ডার্ড হেডার লাইব্রেরি ব্যবহার করে, আমরা ইন্টিজার রিটার্ন টাইপ সহ প্রধান পদ্ধতি ব্যবহার করেছি। এবার আমরা দুটি পূর্ণসংখ্যা ব্যবহার করেছি কিন্তু ছোট এবং বৃহত্তম মানগুলির স্থান পরিবর্তন করেছি। প্রিন্ট স্টেটমেন্ট ব্যবহার করা হয়েছে & অপারেটর প্রয়োগ করতে এবং ফলাফল প্রদর্শন করতে:

পূর্ণসংখ্যার উভয় বিট মান এবং প্রয়োগের বিট ফলাফল হল 2।

আপনার কোডটি আবার জিসিসি কম্পাইলারের সাথে কম্পাইল করুন:

$gcctest.c

কোড সংকলনের পরে, ফলাফলগুলি দেখতে কেবল আউটপুট এক্সিকিউশন কমান্ডটি চালান। ফলাফল আমরা উপরে উল্লিখিত হিসাবে একই, যেমন, 2।

$/a. আউট

উপসংহার:

এই নিবন্ধে, আপনি AND অপারেটর বা পূর্ণসংখ্যা মান প্রয়োগের উদাহরণ এবং এটি বিট মানগুলিতে কীভাবে কাজ করে তা দেখেছেন। আমরা আশা করি এই নিবন্ধটি আপনাকে সর্বোত্তমভাবে সাহায্য করেছে এবং আপনার এই বিষয়ে আরও নির্দেশনার প্রয়োজন নেই।