//Bitwise Operators #include #include #include using std::cout; using std::cin; using std::endl; using std::bitset; int main(const int argc, char* argv[]) { int num = 0xABCD; int mask = 0xFFF0; int result = num & mask; bitset<16> binary_num(0x03); bitset<16> binary_mask(0x03); bitset<16> binary_result(0x03); cout << "Hex:\n"; cout << "num = " << "0x" << std::hex << std::uppercase << std::setfill('0') << std::setw(4) << num << endl; cout << "mask = " << "0x" << std::hex << std::uppercase << std::setfill('0') << std::setw(4) << num << endl; cout << "result = " << "0x" << std::hex << std::uppercase << std::setfill('0') << std::setw(4) << num << endl; cout << "Binary:\n"; cout << binary_num << endl; cout << binary_mask << endl; cout << binary_result << endl; return true; }