首先我可以肯定的告诉你,文件是由0和1组成的。关于一个视频包含多少个0和1,这是由视频的内容决定的。当你有一个视频文件,你真的可以计算出它有多少个0和1。关于第三个问题,我用图片做了一个有趣的测试。为什么文件种类那么多,比如MP3,PNG,TXT等等?其实这些都是不同的文件格式。

代码只是一串字符,为什么能通过电脑指令机器做出机械动作?

代码确实有数字,有字符,但是世界上所有的编程语言,在最后总会变成一串由0,1组成的序列,而0,1对应的电路就是低电平和高电平,有高低电平就有压差,有压差加上导电介质就可以得到电流!比如发光二极管就是使用高低电平的转换控制发光和关闭的!比如说要控制一个机器人,无论是转动,移动,主要就是依靠各类电机,最上层的代码可以是JAVA语言,可以是python语言,甚至直接用汇编语言,经过编译,解释最后变成一套诸如011010101010这样的序列,然后在根据这套序列对应的给高低电平,大家都知道电机里面有磁线圈,通电断电能控制电机的转动,还有角度等都可以,这就能控制机器人的转动,前进后退,甚至使用电信号转变为语音,视频信号等!所以就是高级语言java,c等经过编译成为汇编语言,经过解释成机器语言01序列,然后通过电来控制硬件,这些属于单片机,嵌入式的范畴了!。

文件是不是都由0和1组成的,一个视频文件包含多少0和1呢?通过这些0和1可以得到视频吗?

首先可以确定的告诉你,文件就是由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文件。然后他就开始执行了。他打开喉咙开始叫啊停啊停啊啊停。这个我们可以理解为音乐文件。

为什么0和1可以作为电子计算机最基本的运算逻辑?请本质回答。


文章TAG:机器为什么能认识0和1  机器  
下一篇