二进制基础
通常人们使用的是十进制表达法。
也就是逢十进一位,起源大概是因为人类是10根手指,所以很自然的选择了十进制来进位。
计算机刚发展的时候的确也是十进制,也就是ENIAC(电子数字积分计算机)但是逢十进一从效率和准确性来说对于计算机并不友好。
后来冯诺伊曼提出,电子元件可以清晰的表示两种状态,通电和断电,如断电表示0,通电表示1。
从可靠性来看,即使电有波动也能够正确识别出高电平1与低电平0来减少误差和错误。
在理解二进制之前,需要理解10进制,10进制表示系统使用0,1,2,3,4,5,6,7,8,9,这十个数字来表示所有数字。
比如:12345这个数字,从右面往左面数依次为(个位,十位,百位,千位,万位)。
那每个位置的权重也就是:10的0次方,10的1次方,10的2次方,10的3次方,10的4次方(从右往左)
那么12345也就是:5*10的0次方 + 4*10的1次方 + 3*10的2次方 + 2*10的3次方 + 1*10的4次方(从右往左)
现在可以理解2进制,二进制也是同理,二进制是表示系统是基数为2的表示系统,所以只有两个基本数字0和1。
如:10110这个数字,那每个数字的权重也就是从右往左依次是2的0次方,2的1次方,2的2次方,2的4次方,2的5次方。
那10110这个数字实际所代表的十进制数字也就是从右往左计算后反向表示。
0*2的0次方 + 1*2的1次方 + 1*2的2次方 + 0*2的3次方 + 1*2的4次方 = 0+2+4+0+16 = 22
下面说一下基础单位:
bit,一个bit(比特)表示1个二进制数字即0或1
byte,一个byte(字节)包含了8个比特数字组成即8个0或1
那么1字节可以容纳最多11111111个字节,也就是8个bit的全1,十进制的255。
现在,换算网络速度与换算单位的时候就可以更加顺利了。