前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java】基础02:字节,位元,比特

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

作者头像
刘小爱
发布2020-07-29 19:25:45
5070
发布2020-07-29 19:25:45
举报
文章被收录于专栏:零基础自学Java零基础自学Java

为什么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个字节 。

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 刘小爱 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 拓展:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档