一、计算机组成原理
1. 存储中心架构
计算机以存储器为核心,通过总线(数据线、地址线、控制线)与CPU、I/O设备通信。
2. 二进制系统
- 使用原因:电子开关特性(高/低电平对应1/0),可靠性高。
- 基础单位:
- 1bit = 二进制位
- 1Byte = 8bit(可表示256种状态)
- 字长定义:32位机=4字节处理单元,支持-2^31 ~ 2^31-1的整型范围。64位机=8字节。
3. CPU功能
主要执行加法与移位操作,复杂运算(如减法、乘法)通过组合实现。
二、数据表示
1. 原码、反码、补码
- 原码:最高位为符号位(0正1负),其余为数值位。
- 0的原码表示不唯一:+0为00000000,-0为10000000。
- 数值范围:-(2n-1-1)到(2n-1-1)。8位原码为-127到127。
- 反码:正数反码与原码相同,负数反码符号位保持为1,数值位逐位取反。例如+5反码和原码均为 00000101,-5原码为10000101,反码为11111010。
- 0的反码表示不唯一:+0反码为00000000,-0反码为11111111。
- 数值范围: -(2ⁿ⁻¹ - 1) 到 +(2ⁿ⁻¹ - 1)。例如,8 位反码的范围是 -127 到 +127。
- 补码:计算机统一存储形式,解决减法转加法问题。
正数:原码=补码
负数:原码→反码(符号位不变取反)→补码(+1)- 消除±0歧义:0唯一表示为00000000。
- 数值范围:-(2n-1)到(2n-1-1),例如8 位补码为 -128 到 +127。
- 溢出:最大值+1会溢出为最小值。例如8位补码最大数+2=01111111+00000010=10000001=-128+1=-127