C++位集flip()函数用于翻转所有将0转换为1并将1转换为0的位值。如果传递了参数"pos",则仅将位翻转到指定位置。
bs.flip (); bs.flip (int pos);
pos :它带有一个参数" pos",但这不是强制性的。
它返回一个新的二进制表示号。
#include <iostream> #include <bitset> using namespace std; int main() { bitset<4> b(string("0101")); cout<<b.flip(); return 0; }
输出:
1010
#include <iostream> #include <bitset> using namespace std; int main() { bitset<4> b(string("0101")); bitset<6> b1(string("011010")); cout<<b.flip(3) << '\n'; cout<< b1.flip(4); return 0; }
输出:
1101 001010
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)