DMA*_*361 12
一个文件,任何文件,都只是字节的集合。而已。
要使用这些字节,程序需要能够理解它们的含义,因此文件格式是字节排列和/或数据编码的特定方式,以便打算与文件交互的程序可以理解它。
许多文件格式都有记录文件如何编码的规范,允许多个程序轻松地与此类文件交互和/或创建此类文件。
但是,任何人都可以创建新的文件格式,我自己在大学编程作业的一些场合中这样做过。通过简单地决定他们的数据在单个字节序列中的排列方式,以便他们的程序可以在以后重新读取正确的数据。
小智 7
基本上,这是您在文件中组织信息的方式。文件只是按 8(字节)分组的 1 和 0。
让我们以图像的文件格式为例。如果你想把一个图像放在一个文件中,你怎么做?你可以说一个图像是几个像素,所有像素都有 3 个值:红色、绿色、蓝色(它们是基本颜色,你可以用它来做所有其他的事情)。您还想在之前告诉图像的大小(例如:5x10 或 10x5)。
所以对于黑色 2x3 像素的图像,我们的基本文件格式是(每个数字是一个字节,我按值分组):
2 3 000 000 000 000 000 000
这是非常基本的,您可能想要添加:具有透明像素的可能性、压缩(例如 000 000 变为 6 0)、作者姓名等元数据、使用形状而不是像素等。所有这些都会对您的格式进行修改文件。
根据使用情况,每种格式都有其自身的优势。
程序理解某些格式而不是其他格式,有时您可以找到从一种格式到另一种格式的转换器。
格式的几个例子:
什么是语言?任何动物都能发出声音。是什么让我们的声音与狗不同?是什么让它变得可以理解?是什么让英语与中文不同?
翻译,就词的定义、语法等达成一致。不同的语言有不同的规则。同一种语言的不同方言有不同的规则(美国英语 vs 英国英语 vs Ghetto Street English)
文件格式是相同的……它是将零和一变成 A 和 B、可执行文件、图片或音乐的原因。
MP3 如何从数据变成声音?文件格式描述了如何处理数据以及期望的结果是什么。
| 归档时间: |
|
| 查看次数: |
760 次 |
| 最近记录: |