operator&,|,^(std::bitset)
Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| Определено в заголовочном файле <bitset>
|
||
| (1) | ||
template< std::size_t N > std::bitset<N> operator&( const std::bitset<N>& lhs, const std::bitset<N>& rhs ); |
(до C++11) | |
template< std::size_t N > std::bitset<N> operator&( const std::bitset<N>& lhs, const std::bitset<N>& rhs ) noexcept; |
(начиная с C++11) (constexpr начиная с C++23) |
|
| (2) | ||
template< std::size_t N > std::bitset<N> operator|( const std::bitset<N>& lhs, const std::bitset<N>& rhs ); |
(до C++11) | |
template< std::size_t N > std::bitset<N> operator|( const std::bitset<N>& lhs, const std::bitset<N>& rhs ) noexcept; |
(начиная с C++11) (constexpr начиная с C++23) |
|
| (3) | ||
template< std::size_t N > std::bitset<N> operator^( const std::bitset<N>& lhs, const std::bitset<N>& rhs ); |
(до C++11) | |
template< std::size_t N > std::bitset<N> operator^( const std::bitset<N>& lhs, const std::bitset<N>& rhs ) noexcept; |
(начиная с C++11) (constexpr начиная с C++23) |
|
Выполняет двоичное И, ИЛИ и исключающее ИЛИ между двумя наборами битов, lhs и rhs.
1) Возвращает
bitset<N>, содержащий результат двоичного И над соответствующими парами битов lhs и rhs.2) Возвращает
bitset<N>, содержащий результат двоичного ИЛИ над соответствующими парами битов lhs и rhs.3) Возвращает
bitset<N>, содержащий результат двоичного исключающего ИЛИ над соответствующими парами битов lhs и rhs.Параметры
| lhs | — | битовый набор в левой части оператора |
| rhs | — | битовый набор в правой части оператора |
Возвращаемое значение
1)
bitset<N>(lhs) &= rhs2)
bitset<N>(lhs) |= rhs3)
bitset<N>(lhs) ^= rhsПример
Запустить этот код
#include <bitset>
#include <iostream>
int main()
{
std::bitset<4> b1("0110");
std::bitset<4> b2("0011");
std::cout << "b1 & b2: " << (b1 & b2) << '\n';
std::cout << "b1 | b2: " << (b1 | b2) << '\n';
std::cout << "b1 ^ b2: " << (b1 ^ b2) << '\n';
}
Вывод:
b1 & b2: 0010
b1 | b2: 0111
b1 ^ b2: 0101
Смотрите также
| выполняет бинарное И, ИЛИ, исключающее ИЛИ и НЕ (public функция-элемент) |