基础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 ~~

目录
相关文章
|
存储 弹性计算 固态存储
阿里云服务器ECS共享型和独享区别选择(看这一篇就够了)
阿里云服务器ECS共享型和计算型、通用型有什么区别?什么是共享型云服务器?什么是独享型云服务器?性能区别大吗?如何选择?
4026 0
阿里云服务器ECS共享型和独享区别选择(看这一篇就够了)
|
Java Linux 程序员
Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
|
4月前
|
数据可视化 BI API
n8n vs Coze:自动化工作流的选择指南
n8n与Coze均助力自动化,但定位不同:n8n开源灵活,适合开发者实现复杂系统集成;Coze无代码易用,助力业务人员快速搭建审批等流程。选型应据团队角色、流程复杂度及部署需求,可结合使用实现“技术+业务”闭环。
|
存储 缓存 负载均衡
Tair分布式缓存
Redis很好用,相比memcached多了很多数据结构,支持持久化。但是在很长一段时间里,原生是不支持分布式的。后来就出现了很多redis集群类产品,Tair是其中胜出的优秀作品之一。 所以Tair的特性都是一些集群的特性,比如:容错、解决单点故障、跨机房管理、多集群管理、支持副本等。总而言之,是redis的高可用版本。
2213 1
Tair分布式缓存
|
5月前
|
人工智能 测试技术 Python
AI也有“智商”吗?我们到底该用什么标准来评估它?
AI也有“智商”吗?我们到底该用什么标准来评估它?
824 8
|
7月前
|
存储 数据可视化 数据挖掘
终于有人把数据仓库讲明白了!
在企业数据分析中,数据仓库作为核心枢纽,通过整合财务、销售、生产等多系统数据,解决指标不一致、历史数据缺失等问题。它具备面向主题、集成、历史、时变和稳定五大特性,区别于传统数据库,专为复杂分析和决策支持设计,助力企业实现数据驱动。
终于有人把数据仓库讲明白了!
|
人工智能 弹性计算 架构师
如何推进软硬件协同优化,点亮 AI 新时代?看看这些大咖怎么说
围绕 AI、操作系统、 Arm 生态等关键技术和领域,深入探讨了 AI 技术与操作系统的融合。
|
敏捷开发 测试技术 BI
禅道:从安装到使用,一篇文章带你全面了解
禅道:从安装到使用,一篇文章带你全面了解
3538 3
|
自然语言处理 物联网 API
使用CAMEL和Unsloth进行数据生成与Qwen模型微调
本项目结合CAMEL和Unsloth,生成高质量训练数据并对Qwen 7B模型进行微调,提升其在特定内容上的理解和生成能力。我们使用CAMEL生成指令-输入-输出三元组数据,并通过Unsloth的LoRA技术加速微调过程。详细步骤包括环境准备、API密钥设置、模型加载与配置、数据生成与保存、模型训练及推理。最终,微调后的Qwen 7B模型能更好地处理CAMEL社区相关文本。 更多详情请参考: - [CAMEL GitHub](https://github.com/camel-ai/camel)
|
存储 安全 Linux
从零开始学习DPDK:掌握这些常用库函数就够了(上)
从零开始学习DPDK:掌握这些常用库函数就够了