我目前正在阅读有关PNG文件格式的信息。事实证明,文件的第一个字节被指定为等于0x89。
我想知道该字节值的原因是什么。
我已经了解的格式是第一个字节用于检测7位通道的传输。如果值为0x80(1000 0000),则有意义(如果在传输之后我们在第一个字节上有0,则使用7位模式并且文件已损坏)。但是在0x89(1000 1001)的零和第三位置上有什么感觉?
答案 0 :(得分:3)
摘自http://www.libpng.org/pub/png/spec/1.2/PNG-Rationale.html#R.PNG-file-signature
前两个字节区分期望的系统上的PNG文件 前两个字节唯一标识文件类型。第一个字节是 选择作为非ASCII值来降低文本文件的概率 可能被误识别为PNG文件;此外,它收集了糟糕的文件 转移清除第7位
因此,第一个字节的LSB用于文件类型识别。