名前空間
変種
操作

operator&,|,^(std::bitset)

From cppreference.com
< cpp‎ | utility‎ | bitset
 
 
ユーティリティライブラリ
言語サポート
型のサポート (基本型、RTTI)
ライブラリ機能検査マクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
 
 
ヘッダー <bitset> で定義
template< std::size_t N >

std::bitset<N> operator&( const std::bitset<N>& lhs,

                          const std::bitset<N>& rhs );
(1) (C++11 以降 noexcept)
(C++23 以降 constexpr)
template< std::size_t N >

std::bitset<N> operator|( const std::bitset<N>& lhs,

                          const std::bitset<N>& rhs );
(2) (C++11 以降 noexcept)
(C++23 以降 constexpr)
template< std::size_t N >

std::bitset<N> operator^( const std::bitset<N>& lhs,

                          const std::bitset<N>& rhs );
(3) (C++11 以降 noexcept)
(C++23 以降 constexpr)

2つのビットセット、lhsrhs の間で、バイナリ AND、OR、XOR を実行します。

1) std::bitset<N> を返します。これは、lhsrhs の対応するビットペアに対してバイナリ AND を実行した結果を含みます。
2) std::bitset<N> を返します。これは、lhsrhs の対応するビットペアに対してバイナリ OR を実行した結果を含みます。
3) std::bitset<N> を返します。これは、lhsrhs の対応するビットペアに対してバイナリ XOR を実行した結果を含みます。

目次

[編集] パラメータ

lhs - 演算子の左辺にあるビットセット
rhs - 演算子の右辺にあるビットセット

[編集] 戻り値

1) std::bitset<N>(lhs) &= rhs
2) std::bitset<N>(lhs) |= rhs
3) std::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

[編集] 関連項目

ビット単位のAND、OR、XOR、NOTを実行する
(public member function) [編集]
English 日本語 中文(简体) 中文(繁體)