gpt4 book ai didi

c - 在 fgetc 中包括零

转载 作者:行者123 更新时间:2023-11-30 16:57:07 25 4
gpt4 key购买 nike

假设我有一个包含以下内容的文件:

0a00 910c 4e65 7467

我想分别打印出每两个数字。我当前的方法是使用printf("%x\n", fgetc(file))。但我得到这些结果:

  • 0
  • 91
  • c
  • 4e
  • 65
  • 74
  • 67

我的问题是:其他零去哪里了?我如何确保它们也包含在内?

最佳答案

文件内容为十六进制。它们不是“数字”,因为每个数字都是一个字符。您没有打印“两个数字”。您正在打印一个字节。 %x 说明符用于十六进制。

当您执行fgetc()时,您将获得一个字节。

一个字节由两个十六进制数表示。这是因为一个字节可以有 256 值,而一个十六进制数是 16 值,两个十六进制数总共有 256 组合。

然后将字符一一列出。 0a 变为 a00 变为 0。等等。

关于c - 在 fgetc 中包括零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39676392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com