---恢复内容开始---
进制
在一般生活中,我们一直在应用的十进制,就是逢十进一,而今天我们要接触的是,计算机编程常用的进制!首先我们要知道,计算机内部运算采用的是二进制,也就是逢二进制!
1.什么是二进制?
就是只有0 和 1 每当遇到值为2 就向前进一位。
2.为什么计算机内部是二进制?
这就要从硬件说起,计算机是如何储存数据的,要知道我们网络传输,就是你要和别人一起聊天,你们隔着很远,到底是怎样才能让他收到你的聊天内容? 有一根网线还能说过去,毕竟网线链接终端我们也不知道连到哪,保不齐就是全世界都是用网线链接。但是无线的时候为什么还是可以聊天内容又是怎么算的?
附:我们网路传输主要是更具我们电脑从应用层到物理层硬件设备,物理层将数据链路层数据帧转换为传输介质相应的信号形式,如光信号、电磁波信号等然后由路由器通讯,只要不是同一个网络,我们传输都要依靠路由。在这样说就扯远了,简单地说,我们计算机为什么要用二进制,到底和上面的有什么关系?正是因为我们用的的是电和光传播数据,那么在硬件设备要识别这些电和光传输的是什么是很麻烦的,比如给他弄个什么形状是代表什么,这太复杂而且传输太不稳定一开始就被淘汰这种想法,到后来那些大神们就规定 波长呈升型表示1 波长呈降型就表示0 平行表示不变,因为就只有这两种形态,所以使用二进制最合适,所以计算机内部是二进制!
注意:在我们JAVA教程一般讲的是我们计算机传输电信号开就是1 关就是0这是一种形象的说法。毕竟我们了解二进制而他具体是怎么实现计数的没多大必须性。
那么就来简单模拟一下JAVA教程最常让我们理解的一种方式
看图片 ,通电状态标识1 不同电表示0.
综上所述,你只要简单明白:这是由计算机的工作原理决定的,计算机进行运算实际是靠的电路,电路的逻辑只有0和1两个状态,这里的0和1并不是数字的0和1,0和1是表示两种不同的状态,0表示低电平,1表示高电平。因为计算机是由无数个逻辑电路组成的,只能根据0和1的无限位数和组合来表达信息。所以二进制是最接近计算机工作模式的,也是计算机直接能读懂的,其他高级语言都需要转义成机器语言。
我们要学习的不是计算机怎么去采集电信号和光信号,而是知道计算机常用的进制: