计算机科学导论:速成包

公式表、每个专题的关键方法步骤和 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.数制中等
8 位补码0−12806403201608040201

设置各位,使其以 8 位补码存储 −45。按无符号数读取,该位模式的值 U 是多少?

N = −458 bit
U =
2.数制困难
32 bit1 px256 px256 pxM = ? KiB

一幅未压缩图像为 256 × 256 像素,每像素 32 位。它占用多少内存 M(以 KiB 计,1 KiB = 1024 字节)?

256 × 256 px32 bit/px1 KiB = 1024 B
M = KiB
3.命题逻辑与证明中等
abca → b(a → b) ∧ c(c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c)111?110?101?100?011?010?001?000?

在其真值表的 8 行中,(c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c) 在多少行为真?把这个数记作 N。

(c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c)
N =
4.命题逻辑与证明困难
∀x A(x)∃x ¬A(x)∀x ¬A(x)∃x A(x)

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

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

把 F = AC + AB′C′ + B′C′ + AC′ 化简为最简积之和形式。化简后的表达式包含多少个文字 L?

F = AC + AB′C′ + B′C′ + AC′
L =
6.数字逻辑:门电路、卡诺图与触发器困难
TQ0​Q0​TQ1​Q1​TQ2​Q2​TQ3​Q3​TQ4​Q4​TQ5​Q5​TQ6​Q6​TQ7​Q7​CLK

一个 8 位行波(异步)计数器由传播延迟均为 5 ns 的触发器构成。所有输出必须在下一个时钟边沿之前稳定下来。求最高时钟频率 fmax。

n = 8tpd = 5 ns
fmax = MHz
7.数论与模运算中等

求 13 模 17 的逆元:满足 0 < x < 17 且 13·x ≡ 1 (mod 17) 的数 x。

a = 13n = 17
13−1 mod 17 =
8.数论与模运算困难
75c = me​ mod n?m = cd​ mod nm(n, e) = (629, 13)d

用 RSA 公钥 (n, e) = (629, 13) 加密消息 m = 75。求密文 c。

n = 629e = 13m = 75
c =
9.算法与复杂度中等

当问题具有以下特征时,动态规划(dynamic programming)很有用:

  1. A重叠子问题和最优子结构
  2. B完全没有子问题,因此一步就能解决
  3. C只有随机输入
  4. D只有一个循环
10.算法与复杂度困难

要证明一个新问题 X 是 NP 难(NP-hard)的,必须做什么?

  1. A证明 X 能在多项式时间内被验证
  2. B把一个已知的 NP 难问题在多项式时间内归约到 X
  3. C把 X 在多项式时间内归约到一个已知的 NP 难问题
  4. D证明 X 对于小规模输入没有多项式算法
11.数据结构中等

AVL 树在每个节点上维持什么平衡条件?

  1. A左右子树的高度之差至多为 1
  2. B每个节点的两棵子树包含完全相同数量的节点
  3. C所有叶子都恰好位于同一深度
  4. D每个节点都被着成红色或黑色
12.数据结构困难

为什么不能简单地通过清除位来从标准布隆过滤器中删除元素?

  1. A布隆过滤器存储完整的元素,而这些元素一旦被哈希就无法再找回
  2. B布隆过滤器中的位在创建后不能更改
  3. C这些位可能同时属于其他元素,从而导致假阴性
  4. D删除会使假阳性率增加到 100%
13.图论中等
ABCDEFG欧拉回路有欧拉通路,无回路都不是

这个连通图有欧拉回路、有不是回路的欧拉通路,还是两者都没有?点选你的答案。

|V| = 7|E| = 9
  1. 1欧拉回路
  2. 2有欧拉通路,无回路
  3. 3都不是
14.图论困难
1619925811314ABCDEFG

求带权图的最小生成树的总权重 W。

|V| = 7|E| = 9
W =
15.数据库与 SQL中等

在关系代数中,选择运算符(σ)对应于哪个 SQL 子句?

  1. AGROUP BY
  2. BSELECT 列表
  3. CORDER BY
  4. DWHERE
16.数据库与 SQL困难

事务 T1 锁定了行 A 并等待行 B,而 T2 锁定了行 B 并等待行 A。典型的 DBMS 会怎么做?

  1. A让两个事务都等待,直到其中一个正常提交
  2. B检测到死锁,并中止其中一个事务作为牺牲者
  3. C把两个事务合并为一个
  4. D同时提交两个事务
17.计算机网络中等

传统的共享式(半双工)以太网使用哪种介质访问方法?

  1. ACSMA/CD
  2. BCSMA/CA
  3. C令牌传递
  4. DTDMA
18.计算机网络困难

标准以太网(Ethernet)载荷的最大传输单元(MTU)是多少?

  1. A1500 字节
  2. B65,535 字节
  3. C在所有网络中均为 9000 字节
  4. D64 字节
19.IPv4 子网划分中等
/24 → /2711111111111111111111111111100000网络位主机位

网络 192.168.10.0/24 需要划分为至少 6 个相等的子网。若借用尽可能少的位,每个子网有多少可用主机 H?

192.168.10.0/246 subnets
H =
20.IPv4 子网划分困难
最后一个八位组 = 226112816413201608041201网络主机

某主机地址为 10.20.89.226/25。其子网中最后一个可用主机地址的第四个八位组 x 是多少?

10.20.89.226/25
x =

3溶液

1.数制

答案: U = 211

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

取反加一

45 = 0010 1101
取反后: 1101 0010
+1 → 1101 0011

按无符号数读取

1101 0011₂ = 256 − 45 = 211

答案

U = 211
2.数制

答案: M = 256 KiB

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

位和字节

256·256·32 = 2097152 bit = 262144 B

换算为 KiB

262144/1024 = 256 KiB

答案

M = 256 KiB
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。

逐行写出真值表

a = 1, b = 1, c = 1: ¬b = 0, ¬b ∧ a = 0, c ∨ (¬b ∧ a) = 1, a → b = 1, (a → b) ∧ c = 1, (c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c) = 1
a = 1, b = 1, c = 0: ¬b = 0, ¬b ∧ a = 0, c ∨ (¬b ∧ a) = 0, a → b = 1, (a → b) ∧ c = 0, (c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c) = 0
a = 1, b = 0, c = 1: ¬b = 1, ¬b ∧ a = 1, c ∨ (¬b ∧ a) = 1, a → b = 0, (a → b) ∧ c = 0, (c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c) = 1
a = 1, b = 0, c = 0: ¬b = 1, ¬b ∧ a = 1, c ∨ (¬b ∧ a) = 1, a → b = 0, (a → b) ∧ c = 0, (c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c) = 1
a = 0, b = 1, c = 1: ¬b = 0, ¬b ∧ a = 0, c ∨ (¬b ∧ a) = 1, a → b = 1, (a → b) ∧ c = 1, (c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c) = 1
a = 0, b = 1, c = 0: ¬b = 0, ¬b ∧ a = 0, c ∨ (¬b ∧ a) = 0, a → b = 1, (a → b) ∧ c = 0, (c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c) = 0
a = 0, b = 0, c = 1: ¬b = 1, ¬b ∧ a = 0, c ∨ (¬b ∧ a) = 1, a → b = 1, (a → b) ∧ c = 1, (c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c) = 1
a = 0, b = 0, c = 0: ¬b = 1, ¬b ∧ a = 0, c ∨ (¬b ∧ a) = 0, a → b = 1, (a → b) ∧ c = 0, (c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c) = 0

数出值为 1 的行数

(c ∨ (¬b ∧ a)) ∨ ((a → b) ∧ c): 1, 0, 1, 1, 1, 0, 1, 0
N = 5

答案

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

答案: ∃x ¬A(x)

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

把否定移到内部

¬∀x A(x) ≡ ∃x ¬A(x)

答案

∃x ¬A(x)

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

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

答案: L = 3

布尔代数:化简表达式的规则有 X + X′ = 1 和 X·X′ = 0、X + X = X、吸收律 X + X·Y = X、合并律 X·Y + X·Y′ = X、X + X′Y = X + Y,以及一致性定理 XY + X′Z + YZ = XY + X′Z。德摩根律把 (X·Y)′ 变成 X′ + Y′,把 (X + Y)′ 变成 X′·Y′。卡诺图以图形方式应用这些规则:每个由两个相邻格子组成的圈,就是一次使用 XY + XY′ = X。

表达式的最小项

AC → m(5, 7)
AB′C′ → m(4)
B′C′ → m(0, 4)
AC′ → m(4, 6)
ABC00011110011001030214151716

圈组并读出结果

F = B′C′ + A

数出文字个数

L = 3

答案

L = 3
6.数字逻辑:门电路、卡诺图与触发器

答案: fmax = 25 MHz

触发器与计数器:触发器只在时钟的有效边沿改变。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 个。

最坏情况的稳定时间

T = 8·5 ns = 40 ns

最高频率

fmax = 1/40 ns = 25 MHz

答案

fmax = 25 MHz
7.数论与模运算

答案: 13−1 mod 17 = 4

逆元与同余式: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)。

扩展欧几里得算法

每个余数 r 都写成 r ≡ t·13 (mod 17)。

r = 17, t = 0
r = 13, q = 1, t = 1
r = 4, q = 3, t = −1
r = 1, q = 4, t = 4

逆矩阵

1 ≡ 4·13 (mod 17)
x = 4
校核: 13·4 = 52 = 3·17 + 1

答案

13−1 mod 17 = 4
8.数论与模运算

答案: c = 482

模幂与 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 解密。

反复平方

13 = 8 + 4 + 1
751 ≡ 75 (mod 629)
752 ≡ 593 (mod 629)
754 ≡ 38 (mod 629)
758 ≡ 186 (mod 629)
7513 ≡ 75·38·186 ≡ 482 (mod 629)

密文

c = 482

答案

c = 482
9.算法与复杂度

答案: A · 重叠子问题和最优子结构

为什么是这个答案

存储重叠子问题的结果(记忆化或制表)可以避免重复计算,把指数时间算法变成多项式时间算法。

答案

A · 重叠子问题和最优子结构
10.算法与复杂度

答案: B · 把一个已知的 NP 难问题在多项式时间内归约到 X

为什么是这个答案

如果一个已知的难题能被高效地转换为 X,那么 X 的快速算法也能解决这个已知问题。

答案

B · 把一个已知的 NP 难问题在多项式时间内归约到 X
11.数据结构

答案: A · 左右子树的高度之差至多为 1

为什么是这个答案

平衡因子(左子树高度 − 右子树高度)必须为 −1、0 或 1;插入和删除之后通过旋转来恢复平衡。

答案

A · 左右子树的高度之差至多为 1
12.数据结构

答案: C · 这些位可能同时属于其他元素,从而导致假阴性

为什么是这个答案

清除一个共享的位会使另一个元素看起来不存在;计数布隆过滤器用计数器代替位,从而允许删除。

答案

C · 这些位可能同时属于其他元素,从而导致假阴性
13.图论

答案: 有欧拉通路,无回路

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

度

deg(A) = 2, deg(B) = 4, deg(C) = 3, deg(D) = 2, deg(E) = 3, deg(F) = 2, deg(G) = 2

奇度顶点

C, E → 2
有欧拉通路,无回路

答案

有欧拉通路,无回路

欧拉通路从一个奇度顶点出发,在另一个奇度顶点结束。

14.图论

答案: W = 41

最短路径与生成树:迪杰斯特拉算法每一轮确定一个顶点:暂定距离最小的未确定顶点。它的距离随即成为最终值,并且每个邻点 v 得到 d(v) = min(d(v), d(u) + w(u, v))。克鲁斯卡尔算法按从轻到重的顺序取边并跳过会形成圈的边,从而构造最小生成树;普里姆算法从一个起点出发扩展一棵树,每次加入离开这棵树的最轻的边。n 个顶点的生成树有 n − 1 条边。

克鲁斯卡尔算法

GB (1): 取
CE (2): 取
DE (5): 取
EF (8): 取
BD (9): 取
GD (13): 跳过,会形成圈
GE (14): 跳过,会形成圈
AB (16): 取

总权重

W = 1 + 2 + 5 + 8 + 9 + 16 = 41

答案

W = 41
15.数据库与 SQL

答案: D · WHERE

为什么是这个答案

σcondition(R) 返回 R 中满足条件的元组,就像 WHERE 子句一样。

答案

D · WHERE
16.数据库与 SQL

答案: B · 检测到死锁,并中止其中一个事务作为牺牲者

为什么是这个答案

等待图中的环就是死锁;DBMS 回滚其中一个事务,使另一个能够继续,被牺牲的事务可以重试。

答案

B · 检测到死锁,并中止其中一个事务作为牺牲者
17.计算机网络

答案: A · CSMA/CD

为什么是这个答案

载波侦听多路访问/冲突检测:站点检测到冲突时停止发送,并在随机退避后重试。全双工交换式以太网没有冲突。

答案

A · CSMA/CD
18.计算机网络

答案: A · 1500 字节

为什么是这个答案

标准以太网最多承载 1500 字节的载荷;更大的 IP 数据包必须分片或使用路径 MTU 发现(path MTU discovery)。

答案

A · 1500 字节
19.IPv4 子网划分

答案: H = 30

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

借用的位数

23 = 8 ≥ 6 → b = 3, /27

每个子网的主机数

25 − 2 = 30

答案

H = 30
20.IPv4 子网划分

答案: x = 254

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

块大小

27 = 128

该主机所在子网

网络: ⌊226/128⌋·128 = 128
广播: 128 + 128 − 1 = 255
可用主机: 129 … 254

答案

x = 254

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