gpt4 book ai didi

file - 为什么.png文件的第一个字节是0x89?

转载 作者:行者123 更新时间:2023-12-02 21:15:37 24 4
gpt4 key购买 nike

我目前正在阅读有关 PNG 文件格式的内容。结果发现文件的第一个字节被指定为等于0x89。

我想知道该字节的值的原因是什么。

我已经了解的格式是第一个字节用于检测 7 位 channel 上的传输。如果该值为 0x80 (1000 0000),则有意义(如果传输后第一个字节为 0,则使用 7 位模式并且文件已损坏)。但是 0x89 (1000 1001) 的零位和第三位上的 1 的含义是什么?

最佳答案

摘自http://www.libpng.org/pub/png/spec/1.2/PNG-Rationale.html#R.PNG-file-signature

The first two bytes distinguish PNG files on systems that expect the first two bytes to identify the file type uniquely. The first byte is chosen as a non-ASCII value to reduce the probability that a text file may be misrecognized as a PNG file; also, it catches bad file transfers that clear bit 7

因此第一个字节的LSB用于文件类型识别。

关于file - 为什么.png文件的第一个字节是0x89?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30893520/

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