C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++STLのbitset::flip()


ビットセットflip()メソッドは、C ++ STL(標準テンプレートライブラリ)の組み込みメソッドです。呼び出し元のビットセットのビットを反転します。このメソッドは、すべての0を1に、すべての1を0に反転します。つまり、パラメーターが渡されない場合、呼び出し元のビットセットのすべてのビットを反転します。

パラメータが渡された場合、flipメソッドは渡された整数nのn番目のビットのみを反転します。たとえば、5が渡されると、flipメソッドは呼び出し元のビットセットの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 ++ STL(3)でのsetとunordered_set

    この記事では、C ++ STLで設定されているものとunordered_setを理解し、それらの違いについて理解しましょう。 何が設定されていますか? セット Key型の一意のオブジェクトのソートされたセットを含む連想コンテナです。各要素は1回だけ発生する可能性があるため、重複は許可されません。ユーザーは要素を任意の順序で挿入してセットを作成できます。セットは並べ替えられたデータをユーザーに返します。つまり、セットにはユーザーから抽出されたデータを並べ替えるための定義が含まれています。 セットを使用できる主な理由は − 並べ替えられたデータの場合 必須 重複する値が必要ない場

  2. C ++ STL(3.5)でスタック

    C ++ STLでは、スタックはLIFO構造として実装されるコンテナーとして使用されます。 LIFOは後入れ先出しを意味します。 Stackは、本が上下に並べられた本の山と見なすことができ、最後に挿入された本が最初に削除されるため、LIFO構造と呼ばれます。 スタックに関連付けられている操作は- Top() -この関数は、スタックの最上位要素への参照を返します。 構文 --name_of_stack.top() パラメータ -パラメータなし 戻り値 -スタックコンテナの最上位要素への参照 Push() -この関数は、要素をスタックコンテナに挿入するために使用されま