C++笔记之数据单位与C语言变量类型和范围
code review!
文章目录
- C++笔记之数据单位与C语言变量类型和范围
- 1. 数据单位基础
- 1.1 位(bit)与字节(Byte)
- 1.2 数据单位表:按单位的递增顺序排列
- 1.3 关于换算关系的说明
- 1.4 以 1024 为基准的传统习惯用法
- 1.4.1 进制关系
- 1.4.2 字节和位的单位
- 1.4.3 单位换算(1024 进制下)
- 1.4.4 需要注意
- 1.4.5 Linux 中文件大小的显示
- 1.5 一般用法及注意事项
- 1.6 理解和使用建议
- 2. 十进制前缀与二进制前缀的混用
- 2.1 GB 和 MB 的换算是 1000 还是 1024
- 2.2 二进制前缀与十进制前缀的区别
- 2.2.1 二进制前缀
- 2.2.2 十进制前缀
- 2.3 内存和存储设备容量为什么不一致
- 2.3.1 原因
- 2.3.2 举例:1 TB 硬盘
- 2.3.3 关键点总结
- 2.4 如何快速换算
- 2.5 额外说明
- 3. 日常口语中的"M"和"G"
- 3.1 M 是多大
- 3.1.1 作为数量/存储单位(大小)
- 3.1.2 作为网速/带宽单位(速率)
- 3.2 一般说的 1G 是指 1GB 还是 1Gb
- 3.2.1 需要注意的例外
- 3.3 1G 等于多少 MB、多少 Mb
- 3.3.1 计算过程
- 4. 网络速度单位与数据传输
- 4.1 网速单位
- 4.1.1 为什么网速用位(b)而不用字节(B)
- 4.2 Mb/s 和 Mbps 在技术上等价
- 4.2.1 相同点
- 4.2.2 不同点
- 4.2.3 总结对比
- 4.3 比特速率与字节速率的换算
- 4.3.1 基本关系
- 4.3.2 1 Mbps 等于多少 MB/s、KB/s
- 4.3.3 1 Gbps 等于多少 GB/s
- 4.3.4 示例:100 Mbps
- 4.4 数据传输中二进制与十进制前缀的混用
- 4.5 协议开销与实际传输速度
- 4.6 常见困惑点和解释
- 4.7 实用换算公式与宽带速率对照
- 4.7.1 实用换算公式
- 4.7.2 常见宽带速率对照
- 4.8 实例:270 Mb/s 的速度落盘 90 秒有多少 G
- 4.8.1 计算过程
- 4.8.2 Python 验证
- 4.9 小结
- 5. C 语言变量类型和范围
- 5.1 基本数据类型
- 5.2 使用说明及 2 的幂次方解释
- 5.3 标准整数类型(`<stdint.h>` 中定义)
- 5.4 标准整数类型的优势
- 5.5 布尔类型
- 5.6 注意事项
- 6. 总结
1. 数据单位基础
1.1 位(bit)与字节(Byte)
计算机里最基本的两个数据单位是bit(比特/位)和Byte(字节):
- b(小写):位(bit),最小的数据单位,取值为 0 或 1。
- B(大写):字节(Byte),1 B = 8 b。
最基础的换算关系:
1 Byte = 8 bits \text{1 Byte} = \text{8 bits}1 Byte=