【Java】基础02:字节,位元,比特

2020-07-29 19:25:45 浏览数 (1)

为什么64G的手机,实际存储空间不到64G? 为什么100M的宽带就是达不到100M/秒?

今天我会在计算机世界里,找寻这些问题的答案。

现在一个月手机流量一般有多少?

1G?2G?亦或是无限流量?

其实早在功能机时代:

那个时候还是2G网络,手机流量是用KB计算的;

后来到了3G网络,手机流量开始用MB计算;

现在4G网络,手机流量很多都用GB计算了。

此外,生活中常接触到的还有:

  • 一首歌大小大约为几MB。
  • 一部超清电影大小大约为几GB。
  • 一个移动硬盘的空间大小大约为几TB。

那么KB,MB,GB,TB到底是指什么呢?

昨天详细了解了二进制,通过学习我们知道:在计算机中,都用二进制中的0和1来表示数据 。

所以无论是音乐、文档,还是电影也好,任何数据在计算机里体现的形式都是0和1。

在二进制数系统中,每个0或1就是一个位元,叫做bit(比特),bit是二进制单位。

大名鼎鼎的比特币就是以此来命名的。

在计算机里面所有的数据都是由一个个位元组成的。

位元(bit)是最小的信息单位,并不常用,毕竟一首歌大约就有几百万个位元,读起来也不方便。

所以就出现了各种存储单位来描述数据的大小。

前面提到的KB,MB,GB,TB就是各种存储单位。

其中还有一个存储单位,叫做字节(Byte),字节(Byte)是最小的存储单元,写作Byte,简写为B。

KB中的K即英文单词kilo (千)。

不过在程序的世界中1024代表1千,这也是程序员节(有的公司定义为10月24号)的由来。

所以:

  • 1KB=1024B
  • 1MB=1024KB
  • 1GB=1024MB
  • 1TB=1024GB

这是比较常用的,更大的数据还有:

  • 1PB=1024TB
  • 1EB=1024PB
  • 1ZB=1024EB
  • 1YB=1024ZB

由此我们可以知道:

为何64G的手机存储空间往往只有50多G?

因为那些厂家他们都是用1GB=1000MB来计算的,所以实际空间比标明的空间要小。

那么为什么100M的宽带就是达不到100M/秒?最大速度能达到多少?

这就需要去了解字节与位元的关系了:

字节是二进制数据的单位,一个字节通常8位长 。

100M宽带,它的基础单位是bit,即兆比特(Mbit)每秒;而我们现实生活中用到的存储单元是Byte。

故100M宽带的实际速率是:

100Mbit/s=12.5MByte/s 即最大速度是12.5M/s。

根据这个例子也更好地理解下面的概念:

位元(bit)是最小的信息单位(计算机底层概念)

字节(Byte)是最小的存储单元(现实能使用到的)

拓展:

我们以前使用计算机时会听说32位系统,64位系统。

这个位就是指今天学习的概念,64位,64个比特位,8个字节,CPU每次运算最多能操作8个字节 。

当然关于字节的还有字,字符等很多概念,今后不断地整理更新。

0 人点赞