Java基础 之 计算机二进制

 

    对于计算机来说,二进制里面每一位只有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的不断组合可以展示出各种复杂的东西。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值