首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >\x00在二进制文件中是什么意思?

\x00在二进制文件中是什么意思?
EN

Stack Overflow用户
提问于 2011-05-11 02:18:19
回答 2查看 81K关注 0票数 32

有一次我问一个人:“ASCII和二进制文件有什么不同?”

他说“二进制文件总是有\x00”

我一直在找这个,找到了What is the meaning of \x00 , \x04 in PHP

所以结论是,ASCII文件没有空字符?

EN

回答 2

Stack Overflow用户

发布于 2011-05-11 02:28:32

ASCII文件可能会被读取或解释为具有以NULL结尾的字符串、回车符和换行符,或其他要读取和操作的控制字符。例如,文本阅读器可能会查找一行文本,其中一行是“在到达换行符之前看到多少个字符”。

二进制文件被认为只是一个字节序列--在文本阅读器会解释它们的意义上,它们都没有任何特殊的含义。

\x00是特定字节值(十六进制0)的一个示例,文本阅读器可能会以特殊方式对其进行解释。

票数 19
EN

Stack Overflow用户

发布于 2011-05-11 02:28:56

不对。ASCII文件包含空字符。事实上,ASCII中的每个字符串都以NULL结尾。

ASCII文件是仅包含ASCII字符x0 - x127的文件。

二进制文件包含数据,每个单独的字节可以是一个ascii字符,一个整数,指针等。它只是如何将数据写入文件以及如何将其恢复。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5954538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档