【发布时间】:2017-05-04 09:31:39
【问题描述】:
我是一名 Java 程序员,我尝试使用两种不同的方式将字节打印到标准输出中。
unsigned char bytes[2];
//...
printf("%x%x", bytes[0], bytes[1]);
std::cout << bytes[0] << bytes[1];
但是这些方法的输出是不同的。为什么?如何使 printf 输出与std::cout 一样?
【问题讨论】:
-
您的 printf 调用正在打印小写十六进制(%x),而 cout 调用正在打印 char 值。
-
bytes中有什么内容?