计算机的世界倒底是怎么样用0和1构成的呢?
先来看看数字,怎么样只有0和1来描述1~10这10个数字
吉恩·多米尼克·鲍比罹患重症,全身只有一只左眼可以活动
一名记录者顺序读出一个按照法语字频排序的字母表,直到鲍比用眨眼来选择需要的字母
如此往复,每个单词平均耗时两分钟
用这种方式,完成了潜水钟与蝴蝶
但是假设睁眼是0,闭眼是1,睁眼闭眼再睁眼是2
用这种方式先来描述数字呢?
这就是二进制,其实就是用0和1的组合来描述数字
数字解决掉了,剩下的文字怎么办?
英文是由单词组成,单词由字母组成
所以只要给每一个字母编成一个数字,再用0和1来表示数字就可以了
其他语言也是一样的方式
只要是有限的,就总是可以转换成一个数字
然后再由0和1来表示,反正0和1的各种组合是无穷尽的
视频呢?
视频由每一帧的图片构成,也可以用数字来展示,只是这个数字非常非常大
所以在计算机的世界里,所有的事情都是由最基本的0和1组成的
只要0和1的组合足够大,就可以来表示全宇宙
但是,这对程序员来说就非常不友好
他们可记不住一系列的0和1代表什么含义
所以上集那些创造出编程语言的秃子们,就想出来一种办法
来帮助程序员们更好的搭建这个世界,就是数据类型
几乎所有的编程语言都会有数据类型的概念,最常见的就是两种,一种是数字型,一种是文本型。
数字型通常会细分成整数和浮点数,文本型通常会分为字符和字节,或者是字符串。
这两种叫做基本的数据类型。
其他音频,视频,图片这些又经常被称为高级数据类型。
有了这些数据类型之后,程序员们可以不用直接用0和1打交道了
而是转换成了说:我要创建一个字符串,我要创建一个数字
这才是程序员手下的代码最基本的样子