使用std::showbase而不是手动将"0x"放在前面似乎更优雅。std::cout << std::hex << std::showbase << std::uppercase << 43794; 但是,有没有一种简单的方法来打印0xAB12而不是0XAB12? 最佳答案 std::cout << "0x" << std::uppercase << std::hex << 43794;