有一次我问一个人:“ASCII和二进制文件有什么不同?”
他说“二进制文件总是有\x00”
我一直在找这个,找到了What is the meaning of \x00 , \x04 in PHP
所以结论是,ASCII文件没有空字符?
发布于 2011-05-11 02:28:32
ASCII文件可能会被读取或解释为具有以NULL结尾的字符串、回车符和换行符,或其他要读取和操作的控制字符。例如,文本阅读器可能会查找一行文本,其中一行是“在到达换行符之前看到多少个字符”。
二进制文件被认为只是一个字节序列--在文本阅读器会解释它们的意义上,它们都没有任何特殊的含义。
\x00是特定字节值(十六进制0)的一个示例,文本阅读器可能会以特殊方式对其进行解释。
发布于 2011-05-11 02:28:56
不对。ASCII文件包含空字符。事实上,ASCII中的每个字符串都以NULL结尾。
ASCII文件是仅包含ASCII字符x0 - x127的文件。
二进制文件包含数据,每个单独的字节可以是一个ascii字符,一个整数,指针等。它只是如何将数据写入文件以及如何将其恢复。
https://stackoverflow.com/questions/5954538
复制相似问题