首先,今天是中国程序员日(没错就是1024),祝程序员们节日快乐!
你的脑海中是不是已经浮现了↓↓
格子颜色深浅也许代表二进制的0和1?
我们经常好奇,程序员每天坐在电脑前看着一串串的代码,这些代码到底写的是什么?
从事程序员工作的人有很多,大体上有十几种,每一种工作内容都有不同:C程序员、C 程序员、Python程序员、vb程序员、java程序员......
其实不论写的是什么代码,都是在用一种我们普通人看不懂,但是机器能识别的符号,来传达人的指令,这种在网络上搬砖的工种也称为时代码农。
想要看懂程序员码出来的符号,必然要学厚厚的一本本知识,毕竟↓↓
越秃越证明资历的头发?
但是对于计算机而言,这些语言可比识别我们人类的语言“一把把车把把住了”简单的多。
不过这还不是计算机语言的最终形态,我们平常写的程序、敲的代码,各种数据,在电脑运行识别时,都被编译器翻译成了二进制!当再把二进制拆解、计算、重建,就有了我们生活中的软件、游戏、音乐、电影、app......
也许,拥有了二进制,就拥有了全世界?
小谢尔顿梦中奇遇的二元宇宙
二进制到底是个什么?
我们在课上都学过,二进制为“逢二进一”,以及用1或者0来表示,这是为什么呢?
如果用通俗的方式来解释,我们可以把二进制比作用灯泡来烽火通信。
比如当完全没有情况时,一个灯都不用开,用0表示;如果有1个敌人,也就是1个信息,就用1表示。
如果来了200个敌人怎么办?将灯泡开关200次不现实,同时亮200个灯泡又太浪费,而同伴又不能识别1和0以外的数字。这时,可以用二进制来表示不同的状态。