কম্পিউটার টিউটোরিয়াল

C++ STL-এ bitset::flip() ফাংশন


বিটসেটের 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

  1. C++-এ ফ্লিপ টু জিরো: সাফিক্স ফ্লিপ অপারেশন কম দিয়ে সব শূন্য করা

  2. C++ STL-এ map::max_size() ফাংশন

  3. C++ STL-এ set এবং unordered_set এর পার্থক্য

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