对于计算机来说,二进制里面每一位只有0和1,计算机在存储的时候不管是存储一张图片,还是存储一个数字,它把这个数字存起来的时候都是把它转成二进制来存储起来的。
计算机只知道0和1,0和1代表两种逻辑状态,0代表电路连通状态,1代表电路电路断开状态。
计算机使用的是二级制语言,由电子元器件组成的硬件系统,加上软件组成计算机,要通过软件控件识别硬件,就要知道元器件的状态属性,硬件电路的状态无非是通断、电平高低等,所以0表示低电平,1表示高电平。计算机就是0、1数据流。
计算机只认识0和1,但是为什么可以表现出复杂的东西,比如说影视或者图片,下面这张图片色彩很丰富,其实它都是由一个一个的像素点组成的,每一个像素点都是一个单纯的颜色,每一个颜色都可以用一个数字代替,每一个颜色都有RGB三个值,这样的话可以通过这三个值来代表某一个色值。这三个值每一个值的范围是0~255,也就是数字,0~255又可以通过二进制来表示,这样的话就可以通过0和1的组合来表达一个颜色的色值,然后再通过无数的像素来组成一张丰富多彩的图片。
虽然计算机只知道0和1,但是通过0和1的组合可以变换出无数的东西。像我们生活在一个互联网的时代,很多事情都要依靠计算机来完成,有的时候我们会发现计算机很神奇,能完成那么多东西,替我们解决了那么多问题,但是我们去深究的话会发现计算机其实是很“笨”的,“笨”到只能识别0和1,恰恰是这0和1却组成了无数的东西。就相当于是古语所说的“是生两仪,两仪生四象,四象生八卦”那样每次变化都是之前的二倍,同一样二进制能表示那么多东西就跟古语有点像。
对我们的计算机来说,在进行存储的时候,就是使用二进制存储的,最底层的单位就是位(bit),每一位里面只能存储0或者1。接着就是字节(byte),一个字节等于8bit;比byte更大的是kb(kbyte),1kb=1024 byte,因为计算机只能读取二进制,所以用了二进制的整数来表示;比kb更大的是MB,1MB=1024 kb,1GB=1024MB...还有更大的,在百度有详细的介绍。
一般习惯大写B代表字节(byte),小写b代表位(bit),所以说在介绍网速或者硬盘的时候,比如100MB和100Mb是不一样的,1byte=8bit,两者有八倍之差。我们在装宽带的时候,会发现一百兆的宽带用起来的时候并没有真的一百兆的速度,这是网络运行商的一种销售策略,使用的是Mb这个单位,所以真实网速要除以8,如果最后的网速有十多兆也差不多了,但是有的时候会发现一百兆的宽带网速十兆都达不到,这可能是运行商对网络进行了夸大,好让用户去购买他们的产品
总结:计算机所有的东西都是二进制的,计算机通过0和1的不断组合可以展示出各种复杂的东西。