基础01:比特、字节及进制

简介:

位和字节及进制关系,是最基本的计算机基础知识,但实际使用中,是否真的理解清楚了?

比特和字节

Bit,比特,也叫二进制位,是信息的最小单位。一个比特可以理解为一个开关量,0就是关,1就是开。
Byte,字节,由8个Bit组成。它通常用作计算机信息计量单位。字节在一些规范中称作Octet。
Bit简写为b,Byte简写为B。

字节的进制


字节一般以1024(2^10)为进制,目前常用的进制如下。

1
2
3
4
5
6
7
8
9
10
11
12
1B(byte字节)
1KB(Kilobyte千) = 2^10 B = 1024 B
1MB(Megabyte兆) = 2^10 KB = 1024 KB = 2^20 B
1GB(Gigabyte吉) = 2^10 MB = 1024 MB = 2^30 B
1TB(Trillionbyte太) = 2^10 GB = 1024 GB = 2^40 B
1PB(Petabyte拍) = 2^10 TB = 1024 TB = 2^50 B
1EB(Exabyte艾) = 2^10 PB = 1024 PB = 2^60 B
1ZB(Zettabyte泽) = 2^10 EB = 1024 EB = 2^70 B
1YB(YottaByte尧) = 2^10 ZB = 1024 ZB = 2^80 B
1BB(Brontobyte) = 2^10 YB = 1024 YB = 2^90 B
1NB(NonaByte) = 2^10 BB = 1024 BB = 2^100 B
1DB(DoggaByte) = 2^10 NB = 1024 NB = 2^110 B

(PB还听说过,PB以上居然还有那么多单位?)

容易混淆的情景

情景1 看各种协议时,要看清楚是比特还是字节
举个栗子:以太帧格式与IPv4包格式。


以太帧格式直接用字节(octet)进行展示,而IP包则采用比特表进行展示。实际读文档的过程中,一定要看仔细是比特还是字节。

情况2 硬盘容量
涉及到硬盘、文件等存储类的信息,都以字节为单位。
举个栗子:买了2T的硬盘,为毛放到计算机上少了那么多?
因为硬盘的进制是1000,2TB的硬盘,实际是2000GB,以此类推。计算机统计的进制是采用1024。
所以,2TB实际容量是2*1000^4/1024^4,约为1862G。(这一换算直接少了140G啊,黑心的硬盘商!)

情况3 网络带宽
网络带宽统计的是比特,所以也叫比特率,单位表示一般用Mbps,Gbps。其进制也不是1024,而是1000。即1Kbps=1000bps 1Mbps=1000Kbps 1Gbps=1000Mbps,以此类推。
举个栗子:家里面宽带是4兆的,最高的下载速度能达到多少?
答:因为网络带宽统计的是比特,而下载统计的是字节,所以换算时有8的除法。即4Mbps/8=0.5MBps=500KBps。所以下载速度最高超过500K。
从最早的下载软件网络蚂蚁(NetAnt),到后来的FlashGet,迅雷等,都采用的Bps为下载单位,因为下载的是文件,使用用存储单位。

下面这些各种流量监控软件,使用的单位是否合适?

作为一只产品汪,想说一句,这些流量监控球,至少在单位上,抄袭下载软件,而不用网络单位,真的是一件很没有逼格的事。

进制到底是1000,还是1024,耐心阅读下面这段英文。

The kilobyte is a multiple of the unit byte for digital information. Although the SI prefix kilo- means 1000, the term kilobyte and symbol KB have historically been used to refer to either 1024 (2^10) bytes or 1000 (10^3) bytes, dependent upon context, in the fields of computer science and information technology.

For example, when referring to data transfer rate and to disk storage space, “kilobyte” means 1000 (10^3) bytes. On the other hand, random-access memory capacity such as CPU cache measurements are always stated in multiples of 1024 (2^10) bytes, due to memory’s binary addressing.

有时候,为了不引起歧义,将1024进制用特殊方式单独表示,称为Mebibyte或Megabyte。

1
2
3
4
1KiB = 1024 Byte
1MiB = 1024 KiB = 1024^2 Byte
1GiB = 1024 MiB = 1048576 (1024^2)KiB
1TiB = 1024 GiB = 1073741824 (1024^3)KiB

总结

  1. 比特和字节,1000进制还是1024进制较为容易混淆。
  2. 在计算机科学领域采用1024进制,在信息技术领域,采用1000进制。
  3. 1024进制在单位上加字母i进行单独表示。

~~ EOF ~~

目录
相关文章
|
Cloud Native Linux 虚拟化
【云原生】Docker容器资源限制(CPU/内存/磁盘)
【云原生】Docker容器资源限制(CPU/内存/磁盘)
2967 0
|
流计算 SQL API
一文读懂Apache Flink发展史
本文整理自开源大数据专场中阿里巴巴高级技术专家杨克特(鲁尼)先生的精彩演讲,主要讲解了Apache Flink过去和现在的发展情况,同时分享了对Apache Flink未来发展方向的理解。
7315 0
|
人工智能 弹性计算 架构师
如何推进软硬件协同优化,点亮 AI 新时代?看看这些大咖怎么说
围绕 AI、操作系统、 Arm 生态等关键技术和领域,深入探讨了 AI 技术与操作系统的融合。
|
域名解析 弹性计算 网络安全
CEN+私网NAT实现跨地域访问云服务需求-CEN企业版
本文介绍了如何通过企业版云企业网和私网NAT配置,实现ECS内网跨地域访问OSS资源的方法。该方法避免了跨地域配置云服务网段时可能出现的管控异常问题,适用于其他云服务如MQ等。
|
弹性计算 人工智能 安全
阿里云推出第九代ECS实例,最高提升30%性能
阿里云推出第九代ECS实例,最高提升30%性能
1245 14
|
Kubernetes 网络协议 安全
Spring Cloud Alibaba 应用如何平滑迁移至 IPv6?
一次性迁移不仅在基础设施层面不可行,对企业用户来说,就算基础设施都能准备完毕,让其将少则上百,多则成千上万的应用实例在一段时间内一次性停机进行协议栈迁移,无论是在风险上,还是成本上,对企业用户来说都是难以接受的!
406 51
Spring Cloud Alibaba 应用如何平滑迁移至 IPv6?
|
C++ Windows
Windows、IDEA、VS Code常用快捷键
Windows、IDEA、VS Code常用快捷键
351 0
|
SQL 关系型数据库 数据库
C语言与数据库:使用C语言操作SQLite等数据库。
C语言与数据库:使用C语言操作SQLite等数据库。
|
运维 监控 算法
如何使用日志分析监控神农系统
我们将 SLS 的智能异常分析功能中的文本分析功能调整为模板发现和模板匹配两个子任务,提高了其在模板管理和应用上的灵活性。这里以对内部神农系统的运行日志监控为例,介绍改版后任务的使用场景与流程。
857 1
如何使用日志分析监控神农系统
|
存储
ES批量写入数据
ES批量写入数据
482 1