在线文档教程
C++
应用 | Utilities

operators (std::bitset)

运算符=,%21=%28std::bitset%29

bool operator==( const bitset& rhs ) const;(1)
bool operator!=( const bitset<N>& rhs ) const;(2)

1%29返回true,如果*thisrhs是平等的。

2%29返回true,如果其中任何位在*thisrhs不平等。

参数

rhs-bitset to compare

返回值

1%29true如果*this中对应位的值。rhs,否则false...

2%29true如果!(*this == rhs),否则false...

比较两个位集以确定它们是否相同:

二次

#include <iostream> #include <bitset> int main() { std::bitset<4> b1(3 // [0,0,1,1] std::bitset<4> b2(b1 std::bitset<4> b3(4 // [0,1,0,0] std::cout << "b1 == b2: " << (b1 == b2) << '\n'; std::cout << "b1 == b3: " << (b1 == b3) << '\n'; std::cout << "b1 != b3: " << (b1 != b3) << '\n'; }

二次

产出:

二次

b1 == b2: 1 b1 == b3: 0 b1 != b3: 1

二次

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/实用程序/位集/操作符[医]CMP