机器为什么能认识0和1,为什么0与1

首先我可以肯定的告诉你,文件是由0和1组成的 。关于一个视频包含多少个0和1,这是由视频的内容决定的 。当你有一个视频文件,你真的可以计算出它有多少个0和1 。关于第三个问题,我用图片做了一个有趣的测试 。为什么文件种类那么多,比如MP3,PNG,TXT等等?其实这些都是不同的文件格式 。
代码只是一串字符,为什么能通过电脑指令机器做出机械动作?
【机器为什么能认识0和1,为什么0与1】

机器为什么能认识0和1,为什么0与1


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

推荐阅读