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

在你说计算机语言之前 , 你应该首先解释计算机是如何工作的 。如果是对一台电脑最简单的描述 , 那么就是很多开关 。这些开关组合成一些逻辑电路 , 许多逻辑电路组合在一起成为计算机的处理器(CPU) 。有了存储设备 , 输入和输出设备就变成了当前计算机的样子 。因为电脑底部有很多开关 , 如何用电来表示这些开关?其实有很多方案 , 比如用固定电压来表示开和关 , 比如220v代表开 , 12v代表关 , 但是电压很不稳定 , 多电会减少 , 少电会增加 , 所以用特定的电压值来表示开和关是不方便的 , 人们采用了另一种方案:电压等级 。代替特定的数值 , 仅使用粗略的范围来表示开和关 , 例如 , 4-5v表示高电平 , 0v表示低电平 , 从而获得开和关的稳定度量 。

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

文章插图
因为电压电平可以用来稳定地指示开和关 , 所以计算机在计算机中传输信息只有两种状态 , 一种是高电平 , 另一种是低电平 。在计算机中 , 1是高电平 , 0是低电平 。
因此 , 在计算机世界里 , 只有0和1 , 没有别的 。
在现实生活中 , 我们使用的是十进制 , 即从0到9只有十个数字 , 计算机只有0和1 。怎么能代表各种数字呢?这时 , 人们制定了一个规则 , 那就是世界上所有的计算机都应该遵守它 。这个规则是用1和0来表示十进制数 。这个规则叫做二进制 。
它决定了将二进制转换为十进制的公式 。
C语言基础:二进制和计算机语言杂谈 二进制100101转成十进制是多少

文章插图
例如 , 这是一串二进制100101 。
人们规定了换算成十进制的方法:从右向左 , 从第0位开始依次 , 注意不是第1位 , 第0位是1 , 第1位是0 , 第2位是1 , 第3位是0 , 第4位是0 , 第5位是1 , 那么十进制怎么算呢?每个位是2的幂乘以这个位的值 , 然后相加 。
了解了二进制是什么之后 , 我们就可以谈谈计算机语言的发展了 。
1.机器语言
计算机刚发明的时候 , 指令都是开关 , 用来给CPU输入一些二进制指令 , 比如输入 。
110101代表一条指令 , 输入110000代表另一条指令 。没错 , 太可爱了 。那时写的程序有很多0和1...
毫无疑问 , 这种创业网络不利于程序的编写和修改 , 因此 , 更高级的汇编语言出现了!
C语言基础:二进制和计算机语言杂谈 二进制100101转成十进制是多少

文章插图
2.汇编语言
汇编语言中没有太多的0和1 , 但是使用了十六进制和一些英文缩写指令 , 例如
MOV , 13岁
【C语言基础:二进制和计算机语言杂谈 二进制100101转成十进制是多少】ADD A , 8
这比1和0好多了 , 但是还是不够好 , 还是很难理解 。
3.高级语言
为了完善创业网络 , 编写程序 , 高级语言应运而生 。
c是一种高级语言 。为什么高级语言 , 因为我们看不到任何与硬件相关的东西 , 是一个非常简单的英文单词来表达程序的意思 。例如 , C语言中的if——else语句的意思是如果什么 , 否则什么 。至于电脑CPU怎么会变成1和0可以计算 , 这个我们不需要知道 。C语言的编译器已经为我们做到了 , 所以它确实是一种非常高级的语言 。

    推荐阅读