【发布时间】:2011-11-21 17:42:39
【问题描述】:
在示例 C++ 代码中,我将打开一个文件并以十六进制打印每个字符 文件只有 16 个字符,但为什么 ffffff 会在每个十六进制值之后打印?
char buff[256];
// buff filled with fread
for(i=0;i<16;i++)
printf("%x",buff[i]);
输出是:
4affffff67ffffffcdffffff
这是为什么?
【问题讨论】:
-
向我们展示完整的代码,具体来说,
buff是什么以及它是如何填充数据的。 -
出于对培根的喜爱,请不要添加不适用于您的问题的标签。你说它是 C++ 代码(虽然我认为它真的是 C 代码)但是你添加了其他语言......不要那样做。
-
请将有效的 C 代码标记为此类,并且仅标记为此类。其他浏览该网站的人可能会认为这是好的/常见的/规范的/等等。 C++ 代码。
-
看到这个[线程][1] [1]:stackoverflow.com/questions/479373/c-cout-hex-values
标签: c++