#include int main(int argc, char** argv) { bool hex; bool dec; bool oct; std::cout.setf(std::ios_base::boolalpha); // print state -- default is normally dec hex = std::cout.flags() & std::ios_base::hex; dec = std::cout.flags() & std::ios_base::dec; oct = std::cout.flags() & std::ios_base::oct; std::cout << "hex " << hex << "\n"; std::cout << "dec " << dec << "\n"; std::cout << "oct " << oct << "\n"; std::cout << "==================================\n"; // add hex and clear dec and oct std::cout << std::hex; hex = std::cout.flags() & std::ios_base::hex; dec = std::cout.flags() & std::ios_base::dec; oct = std::cout.flags() & std::ios_base::oct; std::cout << "hex " << hex << "\n"; std::cout << "dec " << dec << "\n"; std::cout << "oct " << oct << "\n"; std::cout << "==================================\n"; // add dec and remove oct and hex // if bit group is ommitted with this function results are undefined std::cout.setf(std::ios_base::oct, std::ios_base::basefield); hex = std::cout.flags() & std::ios_base::hex; dec = std::cout.flags() & std::ios_base::dec; oct = std::cout.flags() & std::ios_base::oct; std::cout << "hex " << hex << "\n"; std::cout << "dec " << dec << "\n"; std::cout << "oct " << oct << "\n"; std::cout << "==================================\n"; // OTHER GROUPINGS // // basefield // dec // oct // hex // // adjustfield // left // right // internal // // floatfield // fixed // scientific return 0; }