计算机科学导论:速成包

公式表、每个专题的关键方法步骤和 20 道练习题,完整解答附在最后。

新题目返回课程

在打印窗口中选择“另存为 PDF”,即可在设备上保存一份副本。

1公式与方法

数制

位权
二进制 2k,八进制 8k,十六进制 16k
转为十进制
Σ dk·bk
从十进制转换
除以基数,余数从下往上读
十六进制 ↔ 二进制
一位十六进制数 = 4 位二进制
二进制补码
按位取反后加 1

命题逻辑与证明

真值表的行数
2ⁿ
蕴涵
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
蕴涵的否定
¬(p → q) ≡ p ∧ ¬q
双条件
p ↔ q ≡ (p → q) ∧ (q → p)
德摩根律
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
分配律
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
量词的否定
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
肯定前件,否定后件
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

方法

  1. 数一数不同变量的个数:真值表有 2ⁿ 行,从全为 1 的一行开始。
  2. 给每个子公式单独一列,由内向外逐列填写。
  3. 按各联结词的规则计算:→ 只有在 1 → 0 时为 0,↔ 在两边相同时为 1。
  4. 判断等价时,逐行比较最后一列;判断论证时,只看所有前提都为 1 的那些行。
  5. 否定带量词的命题时,把 ¬ 移到内部,交换 ∀ 和 ∃,并否定内部的公式。

数字逻辑:门电路、卡诺图与触发器

基本逻辑门
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
布尔规则
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
德摩根律
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
卡诺图的顺序
00, 01, 11, 10 (Gray code)
由 2ᵏ 个格子组成的圈
消去 k 个变量
4 选 1 多路选择器
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
触发器
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
计数器
n 位:2ⁿ 个状态; 模 N:满足 2ⁿ ≥ N 的最小 n; fout = fclk/N
行波计数器
fmax = 1/(n·tpd)
环形计数器与约翰逊计数器
n 个和 2n 个状态

方法

  1. 对于电路,从输入到输出一个门一个门地分析,并在每根线上写出值;或者写出它的表达式并填写真值表。
  2. 化简时,把 1(以及标为 X 的无关项)填入行列按格雷码 00, 01, 11, 10 排列的卡诺图。
  3. 用尽可能少而大的圈(由 1、2、4、8 或 16 个格子组成)覆盖所有 1,可以绕过边界;每个圈对应一个乘积项,由保持不变的变量构成。求 POS 形式时圈 0。
  4. 对于触发器和计数器,在每个有效时钟边沿读取输入,写出每个边沿之后的状态,并记住 n 位计数器在 2ⁿ 个状态之后回绕。

数论与模运算

带余除法
a = q·n + r, 0 ≤ r < n
欧几里得
gcd(a, b) = gcd(b, a mod b)
最小公倍数
lcm(a, b) = a·b/gcd(a, b)
逆矩阵
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
线性同余方程
a·x ≡ b → x ≡ a⁻¹·b (mod n)
欧拉函数
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
费马
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

方法

  1. 先把每个数对 n 取模;余数在 0 到 n − 1 之间。
  2. 求最大公约数时,用欧几里得算法反复做除法;最后一个非零余数就是最大公约数。
  3. 求逆元时,运行扩展算法并保留 a 的系数;若为负数则加上 n。
  4. 解 a·x ≡ b 时,两边乘以 a⁻¹;合并两个同余式时,写成 x = r₁ + m₁k。
  5. 求幂时,把指数写成二进制并反复平方;在 RSA 中,d = e⁻¹ mod φ(n),其中 φ(n) = (p − 1)(q − 1)。

图论

握手引理
Σ deg(v) = 2|E|
完全图
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
正则图
|E| = n·k/2
树与森林
|E| = n − 1, |E| = n − c
树的叶子
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
欧拉
回路:所有顶点度数为偶数; 通路:恰有 2 个奇度顶点
Kn 中的哈密顿回路
(n − 1)!/2
迪杰斯特拉更新
d(v) = min(d(v), d(u) + w(u, v))
长度为 L 的途径
(Mᴸ)ij

方法

  1. 写出每个顶点的度数;所有度数之和等于边数的两倍。
  2. 对于欧拉问题,先检查图是否连通,再数一数奇度顶点的个数。
  3. 对于树,利用 n − 1 条边和握手引理。
  4. 对于迪杰斯特拉算法,保留一张暂定距离表,每一轮确定未确定顶点中距离最小的那个。
  5. 对于最小生成树,把边按权重排序,跳过每条会形成圈的边(克鲁斯卡尔算法),或者从一个起点出发扩展一棵树(普里姆算法)。

IPv4 子网划分

每个子网的主机数
2(32 − prefix) − 2 (/31: 2, /32: 1)
块大小
256 − (mask octet)
网络地址
IP AND 掩码
广播地址
IP OR (NOT 掩码):主机位全部置 1
借用 n 位得到的子网数
2n

2练习题

1.数制中等
补码中的位权1−12806403201618041211

8 位模式 1000 1011 以补码形式存储一个有符号整数。它的十进制值 N 是多少?

1000 10118 bit
N =
2.数制困难
点击各位来设置012806403201608040201

把各位设置为 1111 0000 XOR 0010 1010 的 8 位结果。该结果的十进制值 R 是多少?

1111 0000XOR0010 1010
R =
3.命题逻辑与证明中等
pqr¬p → r(¬p → r) → q((q → r) ∨ p) → ((¬p → r) → q)111?110?101?100?011?010?001?000?

在其真值表的 8 行中,((q → r) ∨ p) → ((¬p → r) → q) 在多少行为真?把这个数记作 N。

((q → r) ∨ p) → ((¬p → r) → q)
N =
4.命题逻辑与证明困难
∃x (¬A(x) ∧ ¬B(x))∃x (¬A(x) ∨ ¬B(x))∀x (¬A(x) ∨ ¬B(x))∀x (¬A(x) ∧ ¬B(x))

把否定完全移到内部之后,哪个命题与 ¬∀x (A(x) ∨ B(x)) 等价?点选它。

¬∀x (A(x) ∨ B(x))
  1. 1∃x (¬A(x) ∧ ¬B(x))
  2. 2∃x (¬A(x) ∨ ¬B(x))
  3. 3∀x (¬A(x) ∨ ¬B(x))
  4. 4∀x (¬A(x) ∧ ¬B(x))
5.数字逻辑:门电路、卡诺图与触发器中等
ABCD000111100001111011111

在这个卡诺图中,恰有一个 1 没有相邻的 1,所以它在最简 SOP 形式中仍是单个格子的圈(含四个文字的完整最小项)。跨越卡诺图边界的相邻关系也要计入。点选该格子。

F = Σm(2, 3, 6, 10, 12)
  1. 1AB = 00, CD = 00
  2. 2AB = 00, CD = 01
  3. 3AB = 00, CD = 11
  4. 4AB = 00, CD = 10
  5. 5AB = 01, CD = 00
  6. 6AB = 01, CD = 01
  7. 7AB = 01, CD = 11
  8. 8AB = 01, CD = 10
  9. 9AB = 11, CD = 00
  10. 10AB = 11, CD = 01
  11. 11AB = 11, CD = 11
  12. 12AB = 11, CD = 10
  13. 13AB = 10, CD = 00
  14. 14AB = 10, CD = 01
  15. 15AB = 10, CD = 11
  16. 16AB = 10, CD = 10
6.数字逻辑:门电路、卡诺图与触发器困难
TQ0​Q0​TQ1​Q1​TQ2​Q2​CLKUP

3 位二进制加法计数器从 1(十进制,Q = 001)开始。经过 20 个时钟脉冲后,它显示的计数 Q(十进制)是多少?

Q0 = 120n = 3
Q =
7.数论与模运算中等

求满足 x ≡ 2 (mod 5) 和 x ≡ 1 (mod 6) 的最小正整数 x。

x ≡ 2 (mod 5)x ≡ 1 (mod 6)
x =
8.数论与模运算困难
mc = me​ mod ncm = cd​ mod nm(n, e) = (1189, 17)d = ?

某个 RSA 密钥使用素数 p = 29 和 q = 41,公钥指数 e = 17。求私钥指数 d(0 < d < φ(n))。

p = 29q = 41e = 17
d =
9.算法与复杂度中等

快速排序总是使用第一个元素作为基准。它在哪种输入上表现出最坏情况?

  1. A长度为 2 的数组
  2. B随机顺序的数组
  3. C所有元素都不相同的数组
  4. D已经有序的数组
10.算法与复杂度困难

旅行商问题如何分类?

  1. A判定版本是 NP 完全的,优化版本是 NP 难的
  2. B它是不可判定的
  3. C判定版本属于 P,但优化版本是 NP 完全的
  4. D它属于 P,因为 Dijkstra 算法通过把每个城市访问一次来求解它
11.数据结构中等

一棵二叉树的根为 1,左子节点为 2,右子节点为 3;节点 2 的子节点为 4(左)和 5(右)。后序遍历的结果是什么?

  1. A5 4 3 2 1
  2. B4 5 2 3 1
  3. C4 2 5 1 3
  4. D1 2 4 5 3
12.数据结构困难

用于拓扑排序的 Kahn 算法反复删除入度为 0 的顶点。哪种结构保存这些顶点?

  1. A记录哪些顶点已被删除的邻接矩阵
  2. B由所有访问过的边组成的栈
  3. C按出度排序的最大堆
  4. D由入度为 0 的顶点组成的队列(或任何集合)
13.图论中等

一个连通图有 17 个顶点和 26 条边。必须去掉多少条边 k 才能剩下一棵生成树?

|V| = 17|E| = 26
k =
14.图论困难
ABCDE

长度为 2 且起点和终点都是 E 的闭途径有多少条?途径可以重复顶点和边。把这个数记作 N。

M = 邻接矩阵L = 2
N =
15.数据库与 SQL中等

关于 HAVING,下列哪项说法正确?

  1. A它在 SELECT 语句中必须写在 WHERE 之前
  2. B它可以使用聚合函数来过滤分组
  3. C它用于对结果排序
  4. D它不能与 GROUP BY 一起使用
16.数据库与 SQL困难

SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales 计算的是什么?

  1. A每一行上所有金额的总和
  2. B每天一行,只有当天的总额
  3. C按 day 排序的 amount 累计总和
  4. D每天的平均金额
17.计算机网络中等

信号以约 2 × 10⁸ m/s 的速度在光纤中传播 2000 km。传播时延是多少?

  1. A10 ms
  2. B1 ms
  3. C100 ms
  4. D0.1 ms
18.计算机网络困难

为什么先关闭 TCP 连接的一方要在 TIME_WAIT 状态停留两倍的最大报文段寿命?

  1. A等待 DNS 缓存过期
  2. B保留加密密钥以便日后重用
  3. C让沿途的路由器为下一次连接更新其路由表
  4. D让延迟的段消亡,并在最后的 ACK 丢失时能够重发
19.IPv4 子网划分中等
/?11111111111111111111100000000000网络位主机位

某部门在一个子网内需要 1747 个主机地址。足够使用的最长前缀 p(最小子网)是多少?

1747 hosts
p =
20.IPv4 子网划分困难
最后一个八位组 = 130112806403201608041201网络主机

某主机地址为 10.20.238.130/26。其子网广播地址的最后一个数(第四个八位组)x 是多少?

10.20.238.130/26
x =

3溶液

1.数制

答案: N = −117

位置计数制:每个数位的值等于该数字乘以基数的某次幂。二进制各位的权为 1、2、4、8、16、……;十六进制为 1、16、256、……,A–F 代表 10–15。在 8 位补码中,最左边一位的权是 −128 而不是 +128,负数就是这样存储的。

位权相加

其余各位保持正常的正权值。

−128 + 8 + 2 + 1 = −117

答案

N = −117
2.数制

答案: R = 218

设置比特位:每一位对应 2 的一个幂(128、64、…、1)。一个十六进制数字恰好是四位,在 8 位补码中最左边的位权重为 −128。按位运算对每个位位置分别进行。

逐位计算

XOR 在两位不同时得 1。

1111 0000
XOR 0010 1010
= 1101 1010

结果的值

1101 1010₂ = 218

答案

R = 218
3.命题逻辑与证明

答案: N = 5

真值表:含 n 个不同变量的公式有 2ⁿ 行,每一行对应真值的一种组合(1 = 真,0 = 假)。由内向外进行,给每个子公式单独一列。¬a 把值取反;a ∧ b 只有在两者都为 1 时才为 1;a ∨ b 只有在两者都为 0 时才为 0;a → b 只有在 a = 1 且 b = 0 时才为 0;a ↔ b 在两边相等时为 1。

逐行写出真值表

p = 1, q = 1, r = 1: q → r = 1, (q → r) ∨ p = 1, ¬p = 0, ¬p → r = 1, (¬p → r) → q = 1, ((q → r) ∨ p) → ((¬p → r) → q) = 1
p = 1, q = 1, r = 0: q → r = 0, (q → r) ∨ p = 1, ¬p = 0, ¬p → r = 1, (¬p → r) → q = 1, ((q → r) ∨ p) → ((¬p → r) → q) = 1
p = 1, q = 0, r = 1: q → r = 1, (q → r) ∨ p = 1, ¬p = 0, ¬p → r = 1, (¬p → r) → q = 0, ((q → r) ∨ p) → ((¬p → r) → q) = 0
p = 1, q = 0, r = 0: q → r = 1, (q → r) ∨ p = 1, ¬p = 0, ¬p → r = 1, (¬p → r) → q = 0, ((q → r) ∨ p) → ((¬p → r) → q) = 0
p = 0, q = 1, r = 1: q → r = 1, (q → r) ∨ p = 1, ¬p = 1, ¬p → r = 1, (¬p → r) → q = 1, ((q → r) ∨ p) → ((¬p → r) → q) = 1
p = 0, q = 1, r = 0: q → r = 0, (q → r) ∨ p = 0, ¬p = 1, ¬p → r = 0, (¬p → r) → q = 1, ((q → r) ∨ p) → ((¬p → r) → q) = 1
p = 0, q = 0, r = 1: q → r = 1, (q → r) ∨ p = 1, ¬p = 1, ¬p → r = 1, (¬p → r) → q = 0, ((q → r) ∨ p) → ((¬p → r) → q) = 0
p = 0, q = 0, r = 0: q → r = 1, (q → r) ∨ p = 1, ¬p = 1, ¬p → r = 0, (¬p → r) → q = 1, ((q → r) ∨ p) → ((¬p → r) → q) = 1

数出值为 1 的行数

((q → r) ∨ p) → ((¬p → r) → q): 1, 1, 0, 0, 1, 1, 0, 1
N = 5

答案

N = 5
4.命题逻辑与证明

答案: ∃x (¬A(x) ∧ ¬B(x))

量词与论证:¬∀x P(x) ≡ ∃x ¬P(x),¬∃x P(x) ≡ ∀x ¬P(x)。把否定向内移动,交换它经过的每个量词,并用命题逻辑的定律否定内部的公式,例如 ¬(a → b) ≡ a ∧ ¬b。当所有前提为 1 的每一行中结论也为 1 时,论证是有效的。只要有一行前提为真而结论为假,它就是反例,说明论证无效。

把否定移到内部

¬∀x (A(x) ∨ B(x)) ≡ ∃x (¬A(x) ∧ ¬B(x))

答案

∃x (¬A(x) ∧ ¬B(x))

其他选项要么保持某个量词不变,要么改变了量词的顺序,要么错误地否定了内部的公式。

5.数字逻辑:门电路、卡诺图与触发器

答案: AB = 11, CD = 00

卡诺图:各格按格雷码(00, 01, 11, 10)排列,所以相邻的格子(包括跨越边界的格子)恰好只有一个变量不同。把 1 圈成由 1、2、4、8 或 16 个格子组成的矩形,圈尽可能大、尽可能少,直到每个 1 都被覆盖。每个圈对应一个乘积项:圈内保持不变的变量。由 2ᵏ 个格子组成的圈会消去 k 个变量。无关项 (X) 可用来使圈变大,但不必被覆盖。改为圈 0 则得到最简 POS 形式。

每个 1 的邻格

有相邻 1 的 1 可以加入由两个或更多格子组成的圈。

m12: m13, m14, m8, m4 → 0
ABCD000111100001111011111

孤立的 1

m12 = ABC′D′ → AB = 11, CD = 00

答案

AB = 11, CD = 00
6.数字逻辑:门电路、卡诺图与触发器

答案: Q = 5

触发器与计数器:触发器只在时钟的有效边沿改变。D 复制其输入 (Q⁺ = D);T 在 T = 1 时翻转;JK 在 00 时保持,01 时复位,10 时置位,11 时翻转。n 位二进制计数器有 2ⁿ 个状态,按模 2ⁿ 计数;模 N 计数器依次计 0, 1, …, N − 1 然后回到 0,需要满足 2ⁿ ≥ N 的最小 n 个触发器。行波计数器的每一级使频率减半,所以模 N 计数器的最后一级输出频率为 fclk/N。n 个触发器的约翰逊计数器有 2n 个状态,环形计数器有 n 个。

完整循环

每 8 个脉冲使计数器回到相同的状态。

20 = 2·8 + 4

剩余脉冲之后的计数

Q = (1 + 4) mod 8 = 5
Q = 101₂

答案

Q = 5
7.数论与模运算

答案: x = 7

逆元与同余式:a 模 n 有逆元,当且仅当 gcd(a, n) = 1。扩展欧几里得算法把 1 写成 s·n + t·a,于是 a⁻¹ ≡ t (mod n)。当 gcd(a, n) = 1 时,同余式 a·x ≡ b (mod n) 的解为 x ≡ a⁻¹·b。模数互素的两个同余式 x ≡ r₁ (mod m₁) 和 x ≡ r₂ (mod m₂) 在模 m₁·m₂ 下有唯一解(中国剩余定理)。欧拉函数 φ(n) 表示 1 到 n 中与 n 互素的数的个数:φ(n) = n·∏(1 − 1/p)。

第一个同余式

x = 2 + 5k

第二个同余式

2 + 5k ≡ 1 (mod 6) → 5k ≡ 5 (mod 6)
k ≡ 5·5 ≡ 1 (mod 6)

结果

x = 2 + 5·1 = 7
x = 7
校核: 7 mod 5 = 2, 7 mod 6 = 1

答案

x = 7
8.数论与模运算

答案: d = 593

模幂与 RSA:用反复平方法计算 aᵏ mod n:把 k 写成二进制,平方,每一步之后取模,并把对应二进制位为 1 的幂相乘。费马:对不整除 a 的素数 p,aᵖ⁻¹ ≡ 1 (mod p),所以指数可以对 p − 1 取模。RSA:选取素数 p 和 q,n = p·q,φ(n) = (p − 1)(q − 1);公钥指数 e 与 φ(n) 互素,私钥指数为 d = e⁻¹ mod φ(n)。用 c = mᵉ mod n 加密,用 m = cᵈ mod n 解密。

模数与欧拉函数值

n = 29·41 = 1189
φ(n) = 28·40 = 1120

扩展欧几里得算法

r = 1120, t = 0
r = 17, q = 65, t = 1
r = 15, q = 1, t = −65
r = 2, q = 7, t = 66
r = 1, q = 2, t = −527

私钥指数

d = 593
校核: 17·593 = 10081 = 9·1120 + 1

答案

d = 593
9.算法与复杂度

答案: D · 已经有序的数组

为什么是这个答案

在有序输入上,基准总是最小值,因此一侧为空,另一侧有 n − 1 个元素,结果为 O(n²)。

答案

D · 已经有序的数组
10.算法与复杂度

答案: A · 判定版本是 NP 完全的,优化版本是 NP 难的

为什么是这个答案

"是否存在长度至多为 k 的回路?"是 NP 完全的;求最短回路是 NP 难的,因为它至少同样困难。

答案

A · 判定版本是 NP 完全的,优化版本是 NP 难的
11.数据结构

答案: B · 4 5 2 3 1

为什么是这个答案

后序遍历先处理 4 和 5,再处理 2,然后是 3,最后是根 1。

答案

B · 4 5 2 3 1
12.数据结构

答案: D · 由入度为 0 的顶点组成的队列(或任何集合)

为什么是这个答案

准备好的顶点保存在队列中;删除一个顶点会降低其邻居的入度,入度降为 0 的邻居被加入队列,总时间为 O(V + E)。

答案

D · 由入度为 0 的顶点组成的队列(或任何集合)
13.图论

答案: k = 10

欧拉、哈密顿与树:连通图在每个顶点度数都为偶数时有欧拉回路(每条边经过一次,回到起点),在恰有两个顶点度数为奇数时有不是回路的欧拉通路;此时通路从一个奇度顶点走到另一个奇度顶点。哈密顿回路恰好经过每个顶点一次;Kn 有 (n − 1)!/2 条。n 个顶点的树有 n − 1 条边,有 m 条边的连通图在去掉 m − n + 1 条边后保留一棵生成树。

生成树的边数

17 − 1 = 16

要去掉的边数

k = 26 − 16 = 10

答案

k = 10
14.图论

答案: N = 2

度:顶点的度是与它相连的边的条数。每条边有两个端点,所以度数之和等于边数的两倍:Σ deg(v) = 2|E|(握手引理)。因此奇度顶点的个数是偶数。Kn 有 n(n − 1)/2 条边,n 个顶点的 k-正则图有 nk/2 条边,n 个顶点的树有 n − 1 条边。

邻接矩阵

A: 0 1 1 0 0
B: 1 0 1 1 1
C: 1 1 0 0 1
D: 0 1 0 0 0
E: 0 1 1 0 0

公共邻点

(M²)EE = 0·0 + 1·1 + 1·1 + 0·0 + 0·0 = 2

答案

N = 2
15.数据库与 SQL

答案: B · 它可以使用聚合函数来过滤分组

为什么是这个答案

HAVING 在聚合之后过滤分组,并且可以引用聚合函数;WHERE 则不能。

答案

B · 它可以使用聚合函数来过滤分组
16.数据库与 SQL

答案: C · 按 day 排序的 amount 累计总和

为什么是这个答案

有 ORDER BY 而没有显式窗口框架时,窗口从第一行一直延伸到当前行(及其并列行),因此得到累计和。

答案

C · 按 day 排序的 amount 累计总和
17.计算机网络

答案: A · 10 ms

为什么是这个答案

2 × 10⁶ m / 2 × 10⁸ m/s = 0.01 s = 10 ms。传播时延取决于距离和介质,而不是数据包大小。

答案

A · 10 ms
18.计算机网络

答案: D · 让延迟的段消亡,并在最后的 ACK 丢失时能够重发

为什么是这个答案

TIME_WAIT 确保丢失的最后 ACK 能够被重发,并让旧的重复段在同一地址和端口对被重用之前过期。

答案

D · 让延迟的段消亡,并在最后的 ACK 丢失时能够重发
19.IPv4 子网划分

答案: p = 21

IPv4 子网划分:一个地址有 32 位。前缀 /p 表示前面多少位标识网络;其余 32 − p 位为主机编号。一个子网有 2³²⁻ᵖ 个地址,但第一个(网络地址)和最后一个(广播地址)不能分配给主机,所以可容纳 2³²⁻ᵖ − 2 台主机。 例外:/31(点对点链路,RFC 3021)的 2 个地址都用于主机,/32 只有一个地址(单个主机或环回地址)。

所需主机位

210 − 2 = 1022 < 1747
211 − 2 = 2046 ≥ 1747 → h = 11

前缀长度

p = 32 − 11 = 21

答案

p = /21
20.IPv4 子网划分

答案: x = 191

IPv4 子网划分:一个地址有 32 位。前缀 /p 表示前面多少位标识网络;其余 32 − p 位为主机编号。一个子网有 2³²⁻ᵖ 个地址,但第一个(网络地址)和最后一个(广播地址)不能分配给主机,所以可容纳 2³²⁻ᵖ − 2 台主机。 例外:/31(点对点链路,RFC 3021)的 2 个地址都用于主机,/32 只有一个地址(单个主机或环回地址)。

块大小

26 = 64

该主机所在子网

网络: ⌊130/64⌋·64 = 128
广播: 128 + 64 − 1 = 191
可用主机: 129 … 190

答案

x = 191

ExamProblems · examproblems.com/courses/computer-science-fundamentals