16 進数の変数を使用してバイナリの出力をマスクする必要があります。バイナリ出力を 16 進数に (または 16 進数変数をバイナリに) 変換する必要がありますか? または、C++ でそれらを直接マスクして新しい変数に格納する方法はありますか?
#Edit : バイナリ出力はstd::bitset変数に格納されます。
あなたの質問ではビットセットの使用について言及されていませんでした。次回はそれを改善してください。16 進値のビットマスクも作成する必要があります。次に、ビットマスクを & することができます
#include <bitset>
#include <iostream>
int main()
{
std::bitset<8> value{ 0x03 };
std::bitset<8> mask{ 0x01 };
std::bitset<8> masked_value = value & mask;
std::cout << value.to_string() << " & " << mask.to_string() << " = " << masked_value.to_string() << "\n";
}