小编tar*_*sh4的帖子

使用uint8和uint16的cout << hex的行为

我注意到这cout << hex给了我奇怪的结果,我无法找到解决原因的地方.什么我做的是简单地分配一些值,既uint8_tuint16_t,然后试图将它们写入标准输出.当我运行这个:

uint8_t a = 0xab;
uint16_t b = 0x24de;
cout << hex << a << endl;
cout << hex << b << endl;
Run Code Online (Sandbox Code Playgroud)

我得到了结果:

$./a.out

24de
$
Run Code Online (Sandbox Code Playgroud)

没有显示uint8_t的值.可能是什么导致了这个?我认为不会有一种类型的cout实现而不是另一种类型.

c++ hex stdout

8
推荐指数
3
解决办法
9929
查看次数

标签 统计

c++ ×1

hex ×1

stdout ×1