1. 二进制:计算机世界的基石
作为一名从业十余年的开发者,我越来越深刻地认识到,理解二进制原理是掌握计算机本质的关键。就像建筑师必须了解砖块的性质一样,程序员必须理解二进制这个计算机世界的"原子"。
计算机采用二进制并非偶然,而是由硬件特性决定的必然选择。现代计算机的核心是集成电路(IC),这些芯片通过引脚与外界通信。每个引脚只能识别两种电压状态:0V(低电平)和5V(高电平)。这种设计源于物理限制——电子元件要稳定区分超过两种电压状态极其困难,成本会呈指数级上升。
提示:在实际电路设计中,TTL电平标准规定2.0V以上为高电平,0.8V以下为低电平,中间区域为不确定状态。这种设计提供了噪声容限,确保信号识别的可靠性。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 二进制基础概念解析
2.1 位与字节:信息的最小单元
位(bit)是二进制的最小单位,就像开关只能处于开或关两种状态。但单个位能表示的信息太少,因此计算机将8个位组合成字节(Byte),作为数据处理的基本单位。
内存寻址、文件存储、网络传输等操作都是以字节为基本单位进行的。例如:
- ASCII编码中每个字符占1字节
- 32位系统的指针大小为4字节
- 以太网帧的最小长度为64字节
2.2 进制转换:不同数制的桥梁
2.2.1 二进制转十进制
转换原理是位权展开法。每个二进制位的权值是2的幂次方,从右向左依次为2⁰、2¹、2²...
例如1011.01₂:
= 1×2³ + 0×2² + 1×2¹ + 1×2⁰ + 0×2⁻¹ + 1×2⁻²
= 8 + 0 + 2 + 1 + 0 + 0.25
= 11.25₁₀
2.2.2 十进制转二进制
整数部分使用"除2取余法",小数部分使用"乘2取整法"。
以173.8125为例:
整数部分:
173 ÷ 2 = 86 余 1
86 ÷ 2 = 43 余 0
43 ÷ 2 = 21 余 1
21 ÷ 2 = 10 余 1
10 ÷ 2 = 5 余 0
5 ÷ 2 = 2 余 1
2 ÷ 2 = 1 余 0
1 ÷ 2 = 0 余 1
结果为10101101
小数部分:
0.8125 × 2 = 1.625 → 1
0.625 × 2 = 1.25 → 1
0.25 × 2 = 0.5 → 0
0.5 × 2 = 1.
