বিটসেটের flip() মেথড C++ STL (স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি) এর একটি বিল্ট-ইন মেথড। এটি কলিং বিটসেটের বিটগুলোর ফ্লিপ করে। এই মেথড সব 0-কে 1-এ এবং সব 1-কে 0-এ রূপান্তর করে, অর্থাৎ কোনো প্যারামিটার না পাস করলে কলিং বিটসেটের প্রতিটি বিট রিভার্স করে।
যদি প্যারামিটার পাস করা হয় তবে flip মেথড শুধু nth বিট ফ্লিপ করবে যেখানে n পাস করা ইন্টিজার। উদাহরণস্বরূপ, যদি 5 পাস করা হয় তবে flip মেথড কলিং বিটসেটের ৫ম বিট ফ্লিপ করবে।
সিনট্যাক্স
bitset_name.flip(int pos)
নমুনা
প্রাথমিক বিটসেট: 011001
প্যারামিটার ছাড়া flip() ফাংশন প্রয়োগের পর: 100110
প্যারামিটার 6 দিয়ে flip() ফাংশন প্রয়োগের পর: 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