C++位集flip()函数用于翻转所有将0转换为1并将1转换为0的位值。如果传递了参数"pos",则仅将位翻转到指定位置。
flip - 语法
bs.flip (); bs.flip (int pos);
flip - 参数
pos :它带有一个参数" pos",但这不是强制性的。
flip - 返回值
它返回一个新的二进制表示号。
flip - 例子1
#include <iostream> #include <bitset> using namespace std; int main() { bitset<4> b(string("0101")); cout<<b.flip(); return 0; }
输出:
1010
flip - 例子2
#include <iostream> #include <bitset> using namespace std; int main() { bitset<4> b(string("0101")); bitset<6> b1(string("011010")); cout<<b.flip(3) << ; cout<< b1.flip(4); return 0; }
输出:
1101 001010