数制
- 位权
- 二进制 2k,八进制 8k,十六进制 16k
- 转为十进制
- Σ dk·bk
- 从十进制转换
- 除以基数,余数从下往上读
- 十六进制 ↔ 二进制
- 一位十六进制数 = 4 位二进制
- 二进制补码
- 按位取反后加 1
公式表、每个专题的关键方法步骤和 20 道练习题,完整解答附在最后。
设置各位,使其以 8 位补码存储 −88。按无符号数读取,该位模式的值 U 是多少?
把各位设置为 1000 1110 AND 0111 0101 的 8 位结果。该结果的十进制值 R 是多少?
哪个公式与 (c ∧ b) → a 在逻辑上等价?点选它。
前提为 p → r; ¬p、结论为 ¬r 的论证是无效的。点选真值表中作为反例的那一行。
把 F = A′B′C′ + B′C′ + AB′C + ABC′ 化简为最简积之和形式。化简后的表达式包含多少个文字 L?
一个上升沿触发的 T 触发器从 Q = 0 开始,接收到所示的输入。点选 Q 第一次从 1 回到 0 的时钟边沿。
解 19x ≡ 16 (mod 67)。给出满足 0 < x < 67 的解 x。
用 RSA 公钥 (n, e) = (1363, 5) 加密消息 m = 1340。求密文 c。
递推式 T(n) = T(n − 1) + O(n) 的解是什么?
关于类 P 的哪个定义是正确的?
在使用开放寻址法的哈希表中,可能的最大负载因子是多少?
一个 AVL 节点失衡,原因是其左子节点的右子树变得过高(左右情况)。应采用哪种修正?
这个连通图有欧拉回路、有不是回路的欧拉通路,还是两者都没有?点选你的答案。
迪杰斯特拉算法从 A 开始运行。点选在第 4 轮被确定(成为永久标号)的顶点;A 本身是第 1 轮。
ACID 中的 "A" 代表什么?
SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales 计算的是什么?
为什么实时视频通话通常优先使用 UDP?
无穷计数问题出现在哪类路由协议中?什么方法有助于应对它?
网络 192.168.240.0/24 被划分为若干 /27 子网,从最低地址起编号为 1、2、3、…(子网 1 从 .0 开始)。子网 4 的网络地址的第四个八位组 x 是多少?
某主机地址为 10.20.144.157/25。其子网中最后一个可用主机地址的第四个八位组 x 是多少?
答案: U = 168
设置比特位:每一位对应 2 的一个幂(128、64、…、1)。一个十六进制数字恰好是四位,在 8 位补码中最左边的位权重为 −128。按位运算对每个位位置分别进行。
答案: R = 4
设置比特位:每一位对应 2 的一个幂(128、64、…、1)。一个十六进制数字恰好是四位,在 8 位补码中最左边的位权重为 −128。按位运算对每个位位置分别进行。
AND 只有在两位都为 1 时才得 1。
答案: c → (b → a)
逻辑等价:两个公式在真值表的每一行取值都相同时,它们是等价(≡)的。重言式在每一行都为 1,矛盾式在每一行都为 0,偶然式则两者都不是。常用定律:德摩根律,¬(a ∧ b) ≡ ¬a ∨ ¬b 和 ¬(a ∨ b) ≡ ¬a ∧ ¬b;a → b ≡ ¬a ∨ b ≡ ¬b → ¬a(逆否命题);¬(a → b) ≡ a ∧ ¬b;以及分配律,a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c)。
竖线之后的各列是按所示顺序排列的各个选项。
答案: p = 0, r = 1
量词与论证:¬∀x P(x) ≡ ∃x ¬P(x),¬∃x P(x) ≡ ∀x ¬P(x)。把否定向内移动,交换它经过的每个量词,并用命题逻辑的定律否定内部的公式,例如 ¬(a → b) ≡ a ∧ ¬b。当所有前提为 1 的每一行中结论也为 1 时,论证是有效的。只要有一行前提为真而结论为假,它就是反例,说明论证无效。
这种形式的论证看起来像有效的规则,但只要有一行就足以说明它并不有效。
答案: L = 6
布尔代数:化简表达式的规则有 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。
答案: 时钟边沿 3
触发器与计数器:触发器只在时钟的有效边沿改变。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 触发器在 T = 1 时每个上升沿翻转,在 T = 0 时保持。
答案: x = 22
逆元与同余式: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)。
答案: c = 1106
模幂与 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 解密。
答案: C · O(n²)
工作量之和约为 n² / 2,这是选择排序的递推式,也是基准最差时快速排序的递推式。
答案: B · 能由确定性算法在多项式时间内求解的判定问题
P 包含具有确定性多项式时间算法的判定问题,例如检查一个图是否连通。
答案: B · 1
使用开放寻址法时,所有键都存储在表本身中,因此 n 不能超过 m;拉链法的负载因子可以大于 1。
答案: C · 先在左子节点处左旋,再在该节点处右旋
第一次旋转把左右情况转换为左左情况,然后在失衡节点处右旋即可修正。
答案: 欧拉回路
欧拉、哈密顿与树:连通图在每个顶点度数都为偶数时有欧拉回路(每条边经过一次,回到起点),在恰有两个顶点度数为奇数时有不是回路的欧拉通路;此时通路从一个奇度顶点走到另一个奇度顶点。哈密顿回路恰好经过每个顶点一次;Kn 有 (n − 1)!/2 条。n 个顶点的树有 n − 1 条边,有 m 条边的连通图在去掉 m − n + 1 条边后保留一棵生成树。
答案: B
最短路径与生成树:迪杰斯特拉算法每一轮确定一个顶点:暂定距离最小的未确定顶点。它的距离随即成为最终值,并且每个邻点 v 得到 d(v) = min(d(v), d(u) + w(u, v))。克鲁斯卡尔算法按从轻到重的顺序取边并跳过会形成圈的边,从而构造最小生成树;普里姆算法从一个起点出发扩展一棵树,每次加入离开这棵树的最轻的边。n 个顶点的生成树有 n − 1 条边。
答案: A · 原子性(Atomicity)
ACID:atomicity、consistency、isolation、durability。原子性指事务要么完全执行,要么完全不执行。
答案: C · 按 day 排序的 amount 累计总和
有 ORDER BY 而没有显式窗口框架时,窗口从第一行一直延伸到当前行(及其并列行),因此得到累计和。
答案: B · 低延迟比重传每个丢失的数据包更重要
重传丢失的数据包会增加延迟;实时媒体可以容忍一定的丢包,因此使用 RTP 等基于 UDP 的协议。
答案: D · 距离向量协议;水平分割和毒性逆转
发生故障后,距离向量路由器可能继续互相通告过时的路由,使度量值缓慢上升。水平分割、毒性逆转和最大度量值可以限制这一问题。
答案: x = 96
IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).
答案: x = 254
IPv4 子网划分:一个地址有 32 位。前缀 /p 表示前面多少位标识网络;其余 32 − p 位为主机编号。一个子网有 2³²⁻ᵖ 个地址,但第一个(网络地址)和最后一个(广播地址)不能分配给主机,所以可容纳 2³²⁻ᵖ − 2 台主机。 例外:/31(点对点链路,RFC 3021)的 2 个地址都用于主机,/32 只有一个地址(单个主机或环回地址)。
ExamProblems · examproblems.com/courses/computer-science-fundamentals