位 bit,是最基本的存储单元,表示二进制下的 0 或 1
字节 byte,通常由 8 个位(bit)组成,因此 1 byte = 8 bits
在计算机中,各种数据类型都是以二进制的形式进行存储和传输的,如整型、浮点型、字符等。
整型通常占用 4 个字节(32 位)、8 个字节(64 位)等不同的长度
uint32 范围 0 ~ 4294967295 (42 亿多) 2^32-1
从 0 开始所以减去 1
int32 范围 -2147483648 ~ 2147483647 (21 亿多) 2^(32-1)
字符通常占用 1 个字节(8 位),也就是一个字符由 8 个位组成
在存储设备中,存储容量通常用字节来表示,比如硬盘的存储容量为几百 GB 或几 TB
延伸,MiB GiB 始终以 1024 换算(更规范),而 MB GB 可用 1000 换算,如硬盘厂商,而大多数 Windows Linux 系统以 1024 来换算,所以看到买的 500GB 的硬盘或 U 盘系统显示只有 465.66GB
比特率 bps,bits per second,是衡量数据传输速度的单位,即每秒钟可以传输的二进制位数
常见的传输速率单位有 Mbps Kbps Gbps
其中 Kbps 表示每秒传输的千位二进制数(即 1000 个二进制位)1 Kbps = 1000 bps
而 Mbps 表示每秒传输的兆位二进制数(即 1000000 个二进制位)1 Mbps = 1000 Kbps
如果一个文件大小为 10MB,则需要传输的二进制位数为 10 * 1024 * 1024 * 8 = 83,886,080
位
如果传输速率为 1Mbps,则需要 83.89 秒才能完成传输