每日一个计算机小知识:Bit和Byte(比特和字节)

简介: 每日一知:Bit(比特)是信息最小单位,仅表示0或1;Byte(字节)由8个Bit组成,可表示256种状态,是计算机基本存储单位。1B=8b,网速用b(如500Mbps),存储用B(如62.5MB/s)。

每日分享一个有趣的计算机小知识,今日话题:Bit和Byte(比特和字节)

Bit比特

Bit是Binary digit的简称,中文音译为比特,信息量的最小度量单位,是计算机能识别和处理的最小数据单位。也被称为“位”,指二进制数字中的一位,只能表示0或1这两种状态。
计算机的底层实际是由大量半导体电路所构成,而电路只有“通电”和“断电”两种稳定状态,所以就用0代表断电1代表通电,通过0和1的组合来传递和存储所有信息(我们电脑上的文字、图片、音频、视频等本质都是 Bit 的组合)。
dd7f243724f7401b9976dac947a22a4d~tplv-tt-origin-web_gif.jpeg

但是单独的1 个 Bit 是无法表示任何有意义的信息(如字母a-z,数字0-9),它仅能表示最基础的逻辑信号,所以就引出下面我们要说的Byte字节。

Byte字节

Byte字节是计算机中最小的、可直接操作的数据块,它固定由 8 个 Bit 组成,所以也就是我们常说的1Byte = 8Bit,总共能组合出 2^8 = 256 种状态(从 00000000 到 11111111),刚好能覆盖英文大小写字母、数字、标点符号(如A-Z、a-z、0-9、!@$%)的编码需求,这也就是计算机早期的ASCII码标准。
Bit常用作传输单位,比如宽带网速、手机5G速率,常用小写b。而Byte常用作储存单位,比如我们电脑上的硬盘容量、图片大小,常用大写的B。
我们平时家里办宽带时,联通移动运营商给你说的500Mbps宽带,这里的b就是比特(Bit),意思就是网络每秒能传输5亿个比特的数据。但是当从网络传输过来的文件到达电脑上时,此时就要换成储存单位Byte字节,也就是要用500除以8,每秒实际下载速度约为62.5MB。

常用换算关系

1 Byte = 8 Bit
1KB = 1024 Byte
1MB = 1024 KB
1GB = 1024 MB
1TB = 1024 GB

相关文章
|
Java
java 读取文件 获取byte[]字节 并执行Gzip的压缩和解压
java 读取文件 获取byte[]字节 并执行Gzip的压缩和解压
319 0
|
存储 网络协议 C语言
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
1495 0
|
存储
【CSAPP】HW1 | 位向量的应用 Application of bit vectors | Adressing and Byte Ordering
【CSAPP】HW1 | 位向量的应用 Application of bit vectors | Adressing and Byte Ordering
170 0
【CSAPP】HW1 | 位向量的应用 Application of bit vectors | Adressing and Byte Ordering
|
存储
[oeasy]python0088_字节_Byte_存储单位_KB_MB_GB_TB
[oeasy]python0088_字节_Byte_存储单位_KB_MB_GB_TB
293 0
[oeasy]python0088_字节_Byte_存储单位_KB_MB_GB_TB
Java中字节Byte和位Bit的关系
Java中字节Byte和位Bit的关系
|
存储 Java
从byte(字节)的bit(位)层面去理解编码(玩爆底层篇)
从byte(字节)的bit(位)层面去理解编码(玩爆底层篇)
273 0
从byte(字节)的bit(位)层面去理解编码(玩爆底层篇)
|
Python
Python编程:chardet模块检测byte字节编码
Python编程:chardet模块检测byte字节编码
235 0
|
存储
密码学之Byte和bit
密码学之Byte和bit
403 0
密码学之Byte和bit