负数单位符号 | 十进制(SI) | 二进制(计算机存储) | 数据速率单位 |
|---|---|---|---|
d = 10-1 | 1 KB = 1,000 (103) B | 1 KB = 1,024 (210) B | 1 Kbps = 1,000 bps |
m = 10-3 | 1 MB = 1,000 KB | 1 MB = 1,024 KB | 1 Mbps = 1,000 Kbps |
µ = 10-6 | 1 GB = 1,000 MB | 1 GB = 1,024 MB | 1 Gbps = 1,000 Mbps |
n = 10-9 | 1 TB = 1,000 GB | 1 TB = 1,024 GB | 1 Tbps = 1,000 Gbps |
p = 10-12 | 1 PB = 1,000 TB | 1 PB = 1,024 TB |
数据表示方式 | 符号位 | 正数范围 | 负数范围 | 总范围 | 是否有正负零 |
|---|---|---|---|---|---|
原码 | 最高位 | 0 ~ 2n−1-1 | 0 ~ -2n-1-1 | -[2{n-1}-1] , 2{n-1}-1 | 是 |
反码 | 最高位 | 0 ~ 2n-1-1 | 0 ~ -2n-1-1 | -[2{n-1}-1] , 2{n-1}-1 | 是 |
补码 | 最高位 | 0 ~ 2n-1 | -1 ~ -2n-1 | -2{n-1}+1 , 2{n-1}-1 | 否 |
1.存储格式
类型 | 符号位位数 | 阶码e位数 | 尾数位数 | 总位数 | 偏置值 |
|---|---|---|---|---|---|
Float | 1 | 8 | 23 | 32(4Byte) | 127 |
Double | 1 | 11 | 52 | 64(8Byte) | 1023 |
2.表示范围:
最小值: | 最大值: | |
|---|---|---|
Float | 阶码 = 1;尾数 = 0;1.0 x 2 1-127 = 2-126 | 阶码 = 254;尾数 = .1111 1111;1.1111 1111 x 2254-127 = (2 - 2-23) x 2127 |
Double | 阶码 = 1;尾数 = 0;1.0 x 2 1-1023 = 2-1022 | 阶码 = 2046;尾数 = .1111 1111…………;1.1111 ………… x 22046-1023 = (2 - 2-52) x 21023 |
常用寄存器:
对PC的详解:【最重要,最常考的寄存器】
带标志加法器:
状态标志(标志位): | 含义: | 计算公式: | |
|---|---|---|---|
Cn | 最高位进位 | —— | |
OF(Overflow Flag) | (有符号数)溢出标志 | 运算结果超出了有符号数的表示范围 | Cn ⨁ \bigoplus ⨁ Cn-1(次高位进位) |
SF(Sign Flag) | 符号标志 | 输出结果的符号信息 | —— |
ZF(Zero Flag) | 零标志 | ZF = 1表示 输出结果为0 | —— |
CF(Carry Flag) | 进位标志(无符号数溢出标志) | 运算结果超出了无符号数的表示范围,产生进位 | Cout ⨁ \bigoplus ⨁ Cin(Sub<若为减法 = 1>) |
Cn-1(次高位进位)SF(Sign Flag)符号标志输出结果的符号信息——ZF(Zero Flag)零标志ZF = 1表示 输出结果为0——CF(Carry Flag)进位标志 (无符号数溢出标志)运算结果超出了无符号数的表示范围,产生进位Cout
Cin(Sub<若为减法 = 1>)
注释:
