如何直接在C++中打印十六进制值?

Omk*_*ant 3 c++ hex

我们%x在 C 中可以像这样将任何十进制值打印为十六进制值

printf("%x",a); // here a is having some integral value
Run Code Online (Sandbox Code Playgroud)

类似地,我们是否可以直接在 C++ 中打印它而无需任何额外的努力或无需添加额外的头文件,例如<iomanip>

Dev*_*lar 5

#include <iostream>
std::cout << std::hex << a;
Run Code Online (Sandbox Code Playgroud)

<iostream>无论如何,您都需要C++ 样式的输出,因此它不是“额外的”标题。