数制
- 位权
- 二进制 2k,八进制 8k,十六进制 16k
- 转为十进制
- Σ dk·bk
- 从十进制转换
- 除以基数,余数从下往上读
- 十六进制 ↔ 二进制
- 一位十六进制数 = 4 位二进制
- 二进制补码
- 按位取反后加 1
公式表、每个专题的关键方法步骤和 20 道练习题,完整解答附在最后。
8 位模式 1011 1101 以补码形式存储一个有符号整数。它的十进制值 N 是多少?
某系统要为 1356 个项目中的每一个分配一个长度相同的独立二进制编码。最少需要多少位 b?
((p ∨ q) ∧ p) → ¬q 是重言式、矛盾式还是偶然式?点选你的答案。
真值表的 16 行中,有多少行使 (a ∧ (c ∨ ¬d)) ∧ (¬b ∨ (b → d)) 为真?把这个数记作 N。
把 F = A′B′C + AC′ + A′B′ + AB′C 化简为最简积之和形式。化简后的表达式包含多少个文字 L?
一个 4 位环形计数器 Q₃Q₂Q₁Q₀ 从 1100 开始。每个时钟边沿,各位向右移动一位(Q₃ → Q₂ → Q₁ → Q₀),Q₃ 接收 Q₀。给出 6 个时钟边沿之后的状态 Q = Q₃Q₂Q₁Q₀,用十进制数表示。
求满足 x ≡ 7 (mod 11) 和 x ≡ 8 (mod 12) 的最小正整数 x。
在 {0, 1, …, 73} 中,44x ≡ 58 (mod 74) 有多少个解 N?
对长度为 m 和 n 的两个字符串求最长公共子序列,标准动态规划算法的时间复杂度是多少?
一个问题是 NP 完全(NP-complete)的,当且仅当它:
如何在二叉搜索树中找到最小的键?
一个对象作为键存储在哈希映射中,之后其哈希函数所用的一个字段被修改了。可能的结果是什么?
一棵树有 2 个度为 3 的顶点,其余所有顶点都是叶子(度为 1)。它有多少片叶子 L?
普里姆算法从顶点 D 出发构造最小生成树。点选它加入的第 3 条边。
第一范式(1NF)要求:
为什么许多 DBMS 使用严格两阶段锁,把排他锁一直持有到提交?
TLS 通常如何使用非对称加密和对称加密?
哪种路由协议属于链路状态协议?
某部门在一个子网内需要 948 个主机地址。足够使用的最长前缀 p(最小子网)是多少?
某主机地址为 10.20.228.211/29。其子网广播地址的最后一个数(第四个八位组)x 是多少?
答案: N = −67
位置计数制:每个数位的值等于该数字乘以基数的某次幂。二进制各位的权为 1、2、4、8、16、……;十六进制为 1、16、256、……,A–F 代表 10–15。在 8 位补码中,最左边一位的权是 −128 而不是 +128,负数就是这样存储的。
其余各位保持正常的正权值。
答案: b = 11 bit
位置计数制:每个数位的值等于该数字乘以基数的某次幂。二进制各位的权为 1、2、4、8、16、……;十六进制为 1、16、256、……,A–F 代表 10–15。在 8 位补码中,最左边一位的权是 −128 而不是 +128,负数就是这样存储的。
答案: 偶然式
逻辑等价:两个公式在真值表的每一行取值都相同时,它们是等价(≡)的。重言式在每一行都为 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)。
答案: N = 4
真值表:含 n 个不同变量的公式有 2ⁿ 行,每一行对应真值的一种组合(1 = 真,0 = 假)。由内向外进行,给每个子公式单独一列。¬a 把值取反;a ∧ b 只有在两者都为 1 时才为 1;a ∨ b 只有在两者都为 0 时才为 0;a → b 只有在 a = 1 且 b = 0 时才为 0;a ↔ b 在两边相等时为 1。
答案: 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。
答案: Q = 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 个。
答案: x = 128
逆元与同余式: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)。
答案: N = 2
逆元与同余式: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)。
答案: D · O(mn)
表格有 (m + 1)(n + 1) 个单元,每个单元都由相邻单元在 O(1) 内算出。
答案: A · 属于 NP,且所有 NP 问题都能在多项式时间内归约到它
NP 完全问题是 NP 中最难的问题;只要其中一个有多项式算法,整个 NP 就都有多项式算法。
答案: C · 从根开始沿左子节点走,直到没有左子节点为止
树中没有比最左节点更小的键,因此它就是最小值;代价与树的高度成正比。
答案: D · 查找该对象可能失败,因为它位于按旧哈希值确定的桶中
键的位置是按其旧哈希值选定的;有了新的哈希值,查找会在错误的桶中搜索,因此键应当是不可变的。
答案: L = 4
欧拉、哈密顿与树:连通图在每个顶点度数都为偶数时有欧拉回路(每条边经过一次,回到起点),在恰有两个顶点度数为奇数时有不是回路的欧拉通路;此时通路从一个奇度顶点走到另一个奇度顶点。哈密顿回路恰好经过每个顶点一次;Kn 有 (n − 1)!/2 条。n 个顶点的树有 n − 1 条边,有 m 条边的连通图在去掉 m − n + 1 条边后保留一棵生成树。
捷径:L = 2 + Σ (d − 2),对度 d ≥ 3 的顶点求和。
答案: 边 CE
最短路径与生成树:迪杰斯特拉算法每一轮确定一个顶点:暂定距离最小的未确定顶点。它的距离随即成为最终值,并且每个邻点 v 得到 d(v) = min(d(v), d(u) + w(u, v))。克鲁斯卡尔算法按从轻到重的顺序取边并跳过会形成圈的边,从而构造最小生成树;普里姆算法从一个起点出发扩展一棵树,每次加入离开这棵树的最轻的边。n 个顶点的生成树有 n − 1 条边。
答案: A · 每列都包含原子值,且没有重复组
1NF 要求每个单元格为原子值,行可唯一标识,且没有重复组。
答案: D · 它能防止级联中止,因为没有人能读到未提交的写入
基本 2PL 保证可串行化,但过早释放写锁可能让其他事务读到后来被回滚的数据;严格 2PL 避免了这一点。
答案: A · 非对称方法用于协商密钥和认证;对称密码用于加密数据
公钥方法和证书用于建立共享密钥并证明身份。随后由 AES 等快速对称密码保护大量数据。
答案: A · OSPF
OSPF 路由器构建区域的完整拓扑图,并用 Dijkstra 算法计算最短路径。RIP 是距离矢量协议;BGP 是路径矢量协议。
答案: p = 22
IPv4 子网划分:一个地址有 32 位。前缀 /p 表示前面多少位标识网络;其余 32 − p 位为主机编号。一个子网有 2³²⁻ᵖ 个地址,但第一个(网络地址)和最后一个(广播地址)不能分配给主机,所以可容纳 2³²⁻ᵖ − 2 台主机。 例外:/31(点对点链路,RFC 3021)的 2 个地址都用于主机,/32 只有一个地址(单个主机或环回地址)。
答案: x = 215
IPv4 子网划分:一个地址有 32 位。前缀 /p 表示前面多少位标识网络;其余 32 − p 位为主机编号。一个子网有 2³²⁻ᵖ 个地址,但第一个(网络地址)和最后一个(广播地址)不能分配给主机,所以可容纳 2³²⁻ᵖ − 2 台主机。 例外:/31(点对点链路,RFC 3021)的 2 个地址都用于主机,/32 只有一个地址(单个主机或环回地址)。
ExamProblems · examproblems.com/courses/computer-science-fundamentals