operator&,|,^(std::bitset)
Материал из cppreference.com
Определено в заголовочном файле <bitset> | ||
(1) | ||
template<std::size_t N > std::bitset<N> operator&(conststd::bitset<N>& lhs, | (до C++11) | |
template<std::size_t N > std::bitset<N> operator&(conststd::bitset<N>& lhs, | (начиная с C++11) (constexpr начиная с C++23) | |
(2) | ||
template<std::size_t N > std::bitset<N> operator|(conststd::bitset<N>& lhs, | (до C++11) | |
template<std::size_t N > std::bitset<N> operator|(conststd::bitset<N>& lhs, | (начиная с C++11) (constexpr начиная с C++23) | |
(3) | ||
template<std::size_t N > std::bitset<N> operator^(conststd::bitset<N>& lhs, | (до C++11) | |
template<std::size_t N > std::bitset<N> operator^(conststd::bitset<N>& lhs, | (начиная с 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)&= rhs
2)bitset<N>(lhs)|= rhs
3)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 функция-элемент) |