C语言基础:二进制和计算机语言杂谈 二进制100101转成十进制是多少

在你说计算机语言之前,你应该先解释一下计算机的工作原理 。如果是最简单的描述电脑,那么就是很多很多开关 。这些开关组合成一些逻辑电路,很多很多逻辑电路组合在一起就成了电脑的处理器(CPU) 。添加存储设备后,输入输出设备就变成了当前电脑的样子 。因为电脑底部有很多很多开关,如何用电来表示这些开关?其实有很多方案,比如用固定的电压来显示通断,比如220v显示通断,12v显示通断,但是电压很不稳定,电多了会下降,电少了会上升,不方便用具体的电压值来显示通断 。人们采用了另一种方案:电压高或低 。不用具体的数值,只用一个大概的刻度来表示开和关 。比如4-5v代表高电平,0v代表低电平 。因此,获得了稳定的称重秤来表示开和关 。
因为可以用电压的高低来表示通断,所以计算机传递信息只有两个条件,一个是高电平,一个是低电平 。在计算机中,1代表高电平,0代表低电平 。
所以,在计算机的世界里,只有0和1,没有别的 。
在我们的现实生活中,我们使用的是十进制,即从0到9只有十个数字,计算机只有0和1 。怎么能代表各种数字呢?这时,人们定制了一个规则,世界上所有的计算机都要符合它 。这个规则是用1和0来表示十进制数 。这个规则叫做二进制 。
它肯定了二进制转换成十进制的公式 。
例如,这是一个二进制100101的字符串 。
人们规定了将其转换为十进制的 :从右到左,从第0位开始依次转换 。注意不是第1位,第0位是1,第1位是0,第3位是0,第4位是0,第5位是1 。你如何计算十进制?每个数字都是2的幂乘以这个数字的值,然后相加,比如第1个数字 。
知道了什么是二进制之后,我们就可以谈谈计算机语言的发展了 。
1.机器语言
计算机刚造出来的时候,指令都是开关,用来给CPU输入一些二进制指令,比如input 。
110101代表一种指令,输入110000代表另一种指令 。没错,就是这个红豆博客 。那时候写的程序都是很多很多的0和1...
无疑,这不利于红豆博客的写作和程序的修改,于是出现了更高级的汇编语言!
2.汇编语言
汇编语言中的0和1不多,只有十六进制和一些英文缩写,比如红豆博客 。
【C语言基础:二进制和计算机语言杂谈 二进制100101转成十进制是多少】MOV,13岁
添加一个,8
这比1和0好多了,但还是不够好,还是很难理解 。
3.高级语言
为了更容易写程序,高级语言应运而生 。
c是一种高级语言 。为什么更高?因为我们看不到和硬件有关的东西,都是很简单的英文单词来表达程序的意思 。比如C中的if——else语句,意思是“what if”或者“what else” 。至于怎么变成可以被电脑CPU运算的1和0,这个我们就不用知道了 。C语言的编译器已经帮我们做到了 。因此,它是一种非常高级的语言 。