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

时间:2012-10-19 09:34:42

标签: c++ hex

我们在C中%x将任何十进制值打印为十六进制值,如此

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

同样,我们可以直接在C ++中打印这个,而不需要额外的努力或者不添加像<iomanip>这样的额外头文件吗?

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

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

(我不推荐std::coutstd::hex,因为您说您不希望包含此内容。

答案 2 :(得分:-4)

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