#include<iostream> #include<cstdint> using namespace std; class Flags { private: uint8_t bits; public: Flags(int m):bits(m) { } uint8_t getFlagsValue() const { return bits; } uint8_t operator~() { return ~bits; } }; int main() { int val; cin>>val; Flags f(val); Flags toggled = ~f; cout<<"Toggled="<<(int)toggled.getFlagsValue(); }
Test Cases
Test Results
Input
0
Expected Output
Toggled=255