我想要做:
int a = 255; cout << a;
并在输出中显示FF,我该怎么做?
c++ hex cout
pixel_data是vector的char.
pixel_data
vector
char
当我这样做时,printf(" 0x%1x ", pixel_data[0] )我期待着看到0xf5.
printf(" 0x%1x ", pixel_data[0] )
0xf5
但我觉得0xfffffff5我打印出一个4字节的整数而不是1字节.
0xfffffff5
为什么是这样?我给printf了一个char打印输出 - 它只有1个字节,为什么printf打印4?
printf
NB.在printf实现包裹第三方API内,但只是想知道,这是标准的功能printf?
c c++ printf
c++ ×2
c ×1
cout ×1
hex ×1
printf ×1