bitset::flip的含义和用法:

网友投稿 801 2022-11-09

bitset::flip的含义和用法:

bitset::flip的含义和用法:

bitset::flip:反转所有位,或者指定的位。

Toggles the value of all the bits in a bitset or toggles a single bit at a specified position.

反转:原来是1,反转后就是0;如果原来是0,toggle后就是1.

不带参数调用,就是反转所有位。

带参数,即是从右边数0开始数,反转第几位。(注意:两点 1是从右边数,2是从0开始)

// bitset_flip.cpp// compile with: /EHsc#include #include int main( ){ using namespace std; bitset<5> b1 ( 6 ); cout << "The collection of bits in the original bitset is: ( " << b1 << " )" << endl; bitset<5> fb1; fb1 = b1.flip ( ); cout << "After flipping all the bits, the bitset becomes: ( " << fb1 << " )" << endl; bitset<5> f3b1; f3b1 = b1.flip ( 0 ); cout << "After flipping the fourth bit, the bitset becomes: ( " << f3b1 << " )" << endl << endl; bitset<5> b2; int i; for ( i = 0 ; i <= 4 ; i++ ) { b2.flip(i); cout << b2 << " The bit flipped is in position " << i << ".\n"; }}

运行结果:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:面试题目(关于new的)
下一篇:又发现了一个写blog的工具zoundry
相关文章

 发表评论

暂时没有评论,来抢沙发吧~