首先可以确定的告诉你,文件就是由0和1组成。也就是数字电路里面的高电平低电平。我们目前所看到的所有文件:.mp3 .txt .exe.apk.xlsx.都是由二进制构成。
关于一个视频包含多少个0和1,这个是由视频内容决定的,当你有一个视频文件时,确实可以计算出他有多少个0和1.
关于第三个问题我用图片来做一个有趣的测试:
---------------------------------------------------分割线-------------------------------------------------------------------
上图是一段二进制的数据(16进制显示),大家猜一下这个数据是一个什么文件。
可能对PNG文件格式比较了解的就知道这个是一个PNG格式图片的数据。怎么看呢,我这里只做简单说明,图片前面的8个字节89 50 4e 0d 0a 1a 0a这个头标识就是表明这是一个PNG图片。具体大家可以百度一下PNG的文件结构。
然后我把这个数据重命名为PNG格式,就是.PNG。
看到没有这个文件图标变成图片的LOGO。然后我试着打开,然后成功的打开了。没错这个就是我的头像。
重点来了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
同样视频也是这样,所以说你只要得到这段视频的二进制数据,其实就是得到这个视频。
为什么会有这么多种类的文件呢,如MP3,PNG,TXT等等,其实这些都是文件格式不同。所以对应的解析数据方式不同。比如你把一个MP3文件后缀改为PNG。你就会发现用图片编辑器打不开,因为它会解析失败。但是他们都是用二进制存储的。举一个例子:现在有一个8格子的储存器。我现在设定两个格式的后缀为:.jiao 和 .tiao。第一格格子我规定存1代表是jiao文件,存0代表是tiao文件。第2-8个格子就存数据。如果是jiao文件。后面的格子是1就叫一下,是0就不说话。如果是tiao文件,后面的格子是1就跳一下,是0就蹲下。这时候有一个数据是11010110。然后有一个懂这个规则的人来执行这个文件。他首先看到第一位是1,就知道这个一个jiao文件。然后他就开始执行了。他打开喉咙开始叫:啊停啊停啊啊停。这个我们可以理解为音乐文件。明白了么老铁们
废话不多说了,我是一个做拆解视频的。讲了这么半天就是为了让你们关注我。都看到这了,还不关注一波。你在哪里怂着干啥。记住我的ID:白毛拆解。
",