std::bitset::operator&=,|=,^=,~

来自cppreference.com
< cpp‎ | utility‎ | bitset

 
 
 
 
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..
原文:
Performs binary AND, OR, XOR and NOT.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
1)
设置的位二进制的结果与相应的对位*thisother.
原文:
Sets the bits to the result of binary AND on corresponding pairs of bits of *this and other.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2)
设置位二进制的结果或相应的对位*thisother.
原文:
Sets the bits to the result of binary OR on corresponding pairs of bits of *this and other.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
3)
设置位二进制XOR运算的结果相应的对位*thisother.
原文:
Sets the bits to the result of binary XOR on corresponding pairs of bits of *this and other.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
4)
返回的临时副本*this所有位翻转(二进制).
原文:
Returns a temporary copy of *this with all bits flipped (binary NOT).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
{{{1}}}
原文:
{{{2}}}
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

other -
另一个BitSet
原文:
another bitset
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

1-3) *this

4)
暂时一个bitset的<N>的所有位翻转
原文:
a bitset<N> temporary with all bits flipped
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

#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
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公开成员函数) [edit]