📝 我的笔记

还没有笔记

选中页面文字后点击「高亮」按钮添加

Lec01-Numbers-260122打印1.ZH

📜 原文
📖 逐步解释
∑ 公式拆解
💡 数值示例
⚠️ 易错点
📝 总结
🎯 存在目的
🧠 直觉心智模型
💭 直观想象

1CSEE 3827:计算机系统基础(2026 年春季学期)

1. 第 1 讲

授课教师Dan Rubenstein 教授

电子邮箱danr@cs.columbia.edu

11. 快速公告

22. 关于讲义的说明

33. 议程 (M&K 章节 1, 3.11, 9.7)

44. 课程概述:构建计算机(数字视角)

14.1 课程概述:第一季度

24.2 课程概述:第二季度

34.3 课程概述:后半部分

计算机处理程序(存储在内存中)

本学期稍后详细介绍...

到五月...

到五月...

到五月...

55. 不同进制的加法

15.1 数制回顾:10 进制 (十进制)

$$ \begin{array}{cccc} 4 & 5 & 3 & 7 \\ \times 10^{3} & \times 10^{2} \\ \hline 4000 & \times 10^{1} & \times 10^{0} & \times 10^{-1} \\ 500 & \times 30 & +7 & +8=4537.8 \end{array} $$

25.1.1 数制回顾:10 进制 (十进制)

$$ \begin{array}{cccc} 4 & 5 & 3 & 7 \\ \times 10^{3} & \times 10^{2} \\ \hline 4000 & \times 10^{1} & \times 10^{0} & \times 10^{-1} \\ 500 & +30 & +7 & +8=4537.8 \end{array} $$

$$ \begin{gathered} 1 \\ \times 2^{3} \times 2^{2} \times \frac{1}{1} \times 2^{1} \times 2^{0} \times \frac{\times 2^{-1}}{8}+\frac{1}{2}=(11.5)_{10} \end{gathered} $$

35.2 数制:2 进制 (二进制)

$$ \begin{gathered} 1 \\ \times 2^{3} \times 2^{2} \times \frac{1}{1} \times 2^{1} \times 2^{0} \times \frac{\times 2^{-1}}{8}+\frac{1}{2}=(11.5)_{10} \end{gathered} $$

将一向左会使数字乘以 2

45.3 数制:16 进制 (十六进制)

基数 16 (十六进制) 基数 2 (二进制) 基数 10
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
B 1011 11
C 1100 12
D 1101 13
E 1110 14
F 1111 15

55.3.1 数制:16 进制 (十六进制)

$$ \begin{array}{cccc} 2 & 6 & \text { B } & \text { A } \\ \times 16^{3} & \times 16^{2} \\ \hline 8192 & \times 16^{1} & \times 16^{0} \\ & =(9914)_{10} \end{array} $$

2 6 B A
$\times 16^{3}$ $\times 16^{2}$ $\times 16^{1}$ $\times 16^{0}$

$$ 8192+1536+176+10=(9914)_{10} $$

66. 数字范围

...5 个十进制数字$10^{5}$ 可能值 $(100,000)_{10}$

...8 个二进制数字$2^{8}$ 可能值 $(256)_{10}$

...4 个十六进制数字$16^{4}$ 可能值 $(65,536)_{10}$

77. 为什么基数 16 (十六进制) 有用

17.1 为什么基数 16 (十六进制) 有用(续)

$$ \begin{aligned} & =2^{4} \cdot\left(1 \cdot 2^{3}+0 \cdot 2^{2}+1 \cdot 2^{1}+0 \cdot 2^{0}\right) \\ & =16^{1}{ }_{(10)} \cdot 10_{(10)} \\ & =10_{(\mathrm{Hex})} \cdot A_{(\mathrm{Hex})}(A \text { in 2nd column }) \end{aligned} $$

26 B A

27.2 使用基数 16

88. 定义 & 术语

18.1 从数字视角看计算机

. 即,$(16(1)+8(0)+4(0)+2(1)+1(1))$ 在二进制

[10 进制]

[二进制]

28.2 术语 2:最高/最低位/有效位

99. 模运算

19.1 定义与基本示例

风车表示法对正数顺时针移动

对负数逆时针移动

这个风车是用于 $\bmod 8$

29.2 负数模运算与风车表示法

风车表示法对正数顺时针移动对负数逆时针移动

这个风车是用于 $\bmod 8$

39.3 模运算性质与更多示例

$22 \bmod 5=2$

$22=5 * 4+2)$

风车表示法对正数顺时针移动对负数逆时针移动

这个风车是用于 $\bmod 8$

1010. 带负数表示的模运算

风车表示法对正数顺时针移动

对负数逆时针移动

风车表示法对正数顺时针移动对负数逆时针移动

这个风车是用于 $\bmod 8$范围 $\mathbf{- 4}$$\mathbf{3}$

2 的补码很重要稍后讨论

110.1 替代余数定义(负范围)

风车表示法对正数顺时针移动对负数逆时针移动

这个风车是用于 $\bmod 8$范围 -4 到 3 )

2 的补码很重要稍后讨论

210.2 负范围模运算示例

风车表示法对正数顺时针移动对负数逆时针移动

这个风车是用于 $\bmod 8$范围 -4 到 3 )

2 的补码很重要稍后讨论

310.3 更多负范围示例与补码关联

风车表示法对正数顺时针移动

对负数逆时针移动

这个风车是用于 $\bmod 8$范围 $\mathbf{- 4}$$\mathbf{3}$

2 的补码很重要稍后讨论

1111. 整数 # 格式(带字长限制)

假设 字长 $=k$(例如, $k=3$

具有 字长 $k$

假设 字长 $=k$(例如, $k=3$

具有 字长 $k$

000 15
001 -7
010 42
011 42
100 7
101 9
110 $\mathrm{e}^{7}$
111 0.004

1212. 二进制加法算法(无符号数)

$$ \begin{array}{r} 11110 \\ +\quad 10101 \\ \hline \end{array} $$

112.1 二进制加法算法(无符号数)

212.2 模运算和溢出

$$ \begin{array}{r} 11110 \\ +\quad 30 \\ \hline 10101 \\ \hline 10011 \end{array} $$

负数 \# 表示符号位 1 的补码 2 的补码

1313. 负数:符号幅度表示

1414. 负数:1 的补码表示

1515. 有符号幅度 & 1 的 补码的问题

$$ \begin{array}{r} 0101 \\ +1101 \\ \hline \end{array} $$

使用二进制加法算法

115.1 二进制加法算法在有符号幅度下的局限性

$$ \begin{array}{r} 111 \\ +0101 \\ 1101 \\ \hline 0010 \end{array} $$

215.2 符号幅度加法错误示例

$$ \begin{array}{cc} 1 \quad 1 \quad 1 & \text { Signed magnitude } \\ +0101 & +5 \\ +1101 & +-5 \\ \hline 0010 & \text { Result should be } 0, \text { not } 2 \end{array} $$

使用二进制加法算法 (BAA)

315.3 1的补码加法的问题

使用二进制加法算法 (BAA)

1616. 负数:2 的补码表示