কম্পিউটার

bitset::flip() C++ STL-এ


বিটসেট ফ্লিপ() পদ্ধতি হল C++ STL (স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি) এর একটি অন্তর্নির্মিত পদ্ধতি। এটি কলিং বিটসেটের বিটগুলিকে ফ্লিপ করে। এই পদ্ধতিটি সমস্ত 0 থেকে 1 এর এবং সমস্ত 1 এর থেকে 0 এর মধ্যে ফ্লিপ করে, যার মানে এটি কলিং বিটসেটের প্রতিটি বিটকে বিপরীত করে দেয় যখন কোনো প্যারামিটার পাস না হয়।

যদি একটি প্যারামিটার পাস করা হয় তবে ফ্লিপ পদ্ধতিটি এন পাস করা পূর্ণসংখ্যার জন্য শুধুমাত্র nম বিটটি ফ্লিপ করবে। উদাহরণস্বরূপ, যদি 5 পাস করা হয় তবে ফ্লিপ পদ্ধতিটি কলিং বিটসেটের 5 তম বিট ফ্লিপ করবে।

সিনট্যাক্স

bitset_name.flip(int pos)

নমুনা

Initial bitset: 011001

বিট প্রয়োগ করার পর কোন প্যারামিটার ছাড়াই ফ্লিপ ফাংশন:100110

6:011000

সহ বিটা ফাংশন প্রয়োগ করার পরে

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main() {
   bitset<6> bit1(string("100110"));
   bitset<10> bit2(string("0100001111"));
   cout << bit1 << " after applying flip() function with nothing passed as parameter returns "
   << bit1.flip() << endl;
   cout << bit2 << " after applying flip() function with 7 passed as parameter returns "
   << bit2.flip(7);
   return 0;
}

আউটপুট

100110 after applying flip() function with nothing passed as parameter returns 011001
0100001111 after applying flip() function with 7 passed as parameter returns 0110001111

  1. C++ এ Zeros এ ফ্লিপ করুন

  2. ম্যাপ max_size() C++ STL-এ

  3. C++ STL(3) তে সেট বনাম unordered_set

  4. C++ STL(3.5) এ স্ট্যাক