4

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

printf("%x",a); // here a is having some integral value

类似地,我们可以直接在 C++ 中打印它而不需要任何额外的努力或不添加额外的头文件<iomanip>吗?

4

3 回答 3

6
#include <iostream>
std::cout << std::hex << a;

无论如何你都需要<iostream>C++ 风格的输出,所以它不是一个“额外的”标题。

于 2012-10-19T09:36:33.950 回答
3

printf在 C++ 中也可用,因此您可以使用相同的技术。

(我不推荐std::cout,或者std::hex因为你说你不希望包括在内)

于 2012-10-19T09:36:47.627 回答
-4

cout << (void *)a << endl;

于 2012-10-19T09:40:17.063 回答