std::bitset::operator&=,|=,^=,~
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
bitset<N>& operator&=( const bitset<N>& other ); |
(1) | |
bitset<N>& operator|=( const bitset<N>& other ); |
(2) | |
bitset<N>& operator^=( const bitset<N>& other ); |
(3) | |
bitset<N> operator~() const; |
(4) | |
执行二进制AND,OR,XOR和NOT..
1) 原文:
Performs binary AND, OR, XOR and NOT.
设置的位二进制的结果与相应的对位*this和
2) other
.原文:
Sets the bits to the result of binary AND on corresponding pairs of bits of *this and
other
.设置位二进制的结果或相应的对位*this和
3) other
.原文:
Sets the bits to the result of binary OR on corresponding pairs of bits of *this and
other
.设置位二进制XOR运算的结果相应的对位*this和
4) other
.原文:
Sets the bits to the result of binary XOR on corresponding pairs of bits of *this and
other
.返回的临时副本*this所有位翻转(二进制).
原文:
Returns a temporary copy of *this with all bits flipped (binary NOT).
{{{1}}}
目录 |
[编辑] 参数
other | - | 另一个BitSet
|
[编辑] 返回值
1-3) *this
4)暂时一个bitset的<N>的所有位翻转
原文:
a bitset<N> temporary with all bits flipped
[编辑] 示例
#include <iostream> #include <string> #include <bitset> int main() { std::bitset<16> dest; std::string pattern_str = "1001"; std::bitset<16> pattern(pattern_str); for (size_t i = 0, ie = dest.size()/pattern_str.size(); i != ie; ++i) { dest <<= pattern_str.size(); dest |= pattern; } std::cout << dest << '\n'; }
输出:
1001100110011001
[编辑] 另请参阅
执行二进制左移和右移 原文: performs binary shift left and shift right (公共成员函数) |