Number systems
- Place values
- binary 2k, octal 8k, hex 16k
- To decimal
- Σ dk·bk
- From decimal
- divide by the base, read the remainders bottom-up
- Hex ↔ binary
- one hex digit = 4 bits
- Two’s complement
- invert the bits and add 1
Formula sheets, the key method steps for every topic and 20 practice problems, with full solutions at the back.
Set the bits so they store −30 in 8-bit two's complement. Read as an unsigned number, what is the pattern's value U?
What is the most negative integer N that can be stored in 24-bit two's complement?
Which formula is logically equivalent to ¬(q ∧ r)? Click it.
The argument with premises q → (r ∨ p); q and conclusion r is invalid. Click the row of the truth table that is a counterexample.
Simplify F = ABC′ + AB + B′C′ + A′B′C′ to its minimal sum-of-products form. How many literals L does the simplified expression contain?
A 4-bit Johnson counter Q₃Q₂Q₁Q₀ starts at 0000. At every clock edge the bits shift one place to the right (Q₃ → Q₂ → Q₁ → Q₀) and Q₃ receives the inverse of Q₀. Give the state Q = Q₃Q₂Q₁Q₀ as a decimal number after 9 clock edges.
Solve 11x ≡ 10 (mod 14). Give the solution x with 0 < x < 14.
Use repeated squaring to find 755 mod 93.
What does the Floyd–Warshall algorithm compute, and how fast?
How does the Bellman–Ford algorithm detect a negative-weight cycle reachable from the source?
A node in a binary search tree has a right subtree. Where is its in-order successor?
Which structure lets you compute the maximum of every window of size k in an array in O(n) total?
Does the connected graph have an Euler circuit, an Euler path that is not a circuit, or neither? Click your answer.
Kruskal’s algorithm builds a minimum spanning tree. Click the edge it adds as edge number 6; skipped edges do not count.
An employees table has a column manager_id that refers to another employee. How do you list each employee next to their manager's name?
With multiversion concurrency control (MVCC), how can readers avoid blocking writers?
What is the IPv6 loopback address?
The count-to-infinity problem occurs in which kind of routing protocol, and what helps against it?
A department needs 184 host addresses in a single subnet. What is the longest prefix length p (smallest subnet) that is big enough?
The network 192.168.167.0/24 is split with VLSM for these LANs: A: 6 hosts, B: 28 hosts, C: 14 hosts, D: 16 hosts, E: 4 hosts. Subnets are allocated from .0 upwards, the LAN with the most hosts first, each with the smallest subnet that fits. What is the fourth octet x of the network address of LAN D?
Answer: U = 226
Setting bits: each bit is worth a power of two (128, 64, …, 1). One hex digit is exactly four bits, and in 8-bit two's complement the leftmost bit is worth −128. Bitwise operations work on each bit position separately.
Answer: N = −8.389 × 10⁶
Positional number systems: each digit is worth its value times a power of the base. In binary the places are worth 1, 2, 4, 8, 16, …; in hexadecimal 1, 16, 256, …, with A–F standing for 10–15. In 8-bit two's complement the leftmost bit is worth −128 instead of +128, which is how negative numbers are stored.
Answer: ¬q ∨ ¬r
Logical equivalence: two formulas are equivalent (≡) when they have the same value in every row of the truth table. A tautology is 1 in every row, a contradiction is 0 in every row, and a contingency is neither. Useful laws: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b and ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (contrapositive); ¬(a → b) ≡ a ∧ ¬b; and the distributive laws, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
The columns after the bar are the options in the order shown.
Answer: p = 1, q = 1, r = 0
Quantifiers and arguments: ¬∀x P(x) ≡ ∃x ¬P(x) and ¬∃x P(x) ≡ ∀x ¬P(x). Move a negation inwards, swap every quantifier it passes, and negate the inner formula with the propositional laws, such as ¬(a → b) ≡ a ∧ ¬b. An argument is valid when the conclusion is 1 in every row in which all premises are 1. A single row with true premises and a false conclusion is a counterexample and shows the argument is invalid.
An argument with this form looks like a valid rule, but one row is enough to show that it is not.
Answer: L = 4
Boolean algebra: the rules that simplify expressions are X + X′ = 1 and X·X′ = 0, X + X = X, absorption X + X·Y = X, the combining rule X·Y + X·Y′ = X, X + X′Y = X + Y and the consensus theorem XY + X′Z + YZ = XY + X′Z. De Morgan's laws turn (X·Y)′ into X′ + Y′ and (X + Y)′ into X′·Y′. A Karnaugh map applies these rules graphically: every group of two neighbouring cells is one use of XY + XY′ = X.
Answer: Q = 8
Flip-flops and counters: a flip-flop changes only at the active clock edge. D copies its input (Q⁺ = D); T toggles when T = 1; JK holds for 00, resets for 01, sets for 10 and toggles for 11. An n-bit binary counter has 2ⁿ states and counts modulo 2ⁿ; a mod-N counter goes 0, 1, …, N − 1 and back to 0, and needs the smallest n with 2ⁿ ≥ N flip-flops. Each stage of a ripple counter halves the frequency, so the last output of a mod-N counter runs at fclk/N. A Johnson counter of n flip-flops has 2n states, a ring counter n.
Answer: x = 6
Inverses and congruences: a has an inverse modulo n exactly when gcd(a, n) = 1. The extended Euclidean algorithm writes 1 = s·n + t·a, and then a⁻¹ ≡ t (mod n). A congruence a·x ≡ b (mod n) with gcd(a, n) = 1 has the solution x ≡ a⁻¹·b. Two congruences x ≡ r₁ (mod m₁) and x ≡ r₂ (mod m₂) with coprime moduli have one solution modulo m₁·m₂ (Chinese remainder theorem). Euler’s φ(n) counts the numbers from 1 to n that are coprime to n: φ(n) = n·∏(1 − 1/p).
Answer: 755 mod 93 = 25
Modular powers and RSA: compute aᵏ mod n by repeated squaring: write k in binary, square, reduce after every step and multiply the powers whose bit is 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) for a prime p not dividing a, so the exponent can be reduced modulo p − 1. RSA: choose primes p and q, n = p·q and φ(n) = (p − 1)(q − 1); the public exponent e is coprime to φ(n), and the private exponent is d = e⁻¹ mod φ(n). Encrypt with c = mᵉ mod n and decrypt with m = cᵈ mod n.
Answer: A · Shortest paths between all pairs of vertices in O(V³)
Floyd–Warshall is a dynamic programming algorithm that allows each vertex in turn as an intermediate point, using O(V³) time.
Answer: B · After V − 1 rounds, it checks whether any edge can still be relaxed
All true shortest distances are found within V − 1 rounds; if an edge can still be improved, a negative cycle must exist.
Answer: C · The leftmost node of its right subtree
All larger keys close to the node are in its right subtree, and the smallest of those is the leftmost node there.
Answer: A · A deque holding indices in decreasing order of value
The front of the deque is always the window's maximum; each index enters and leaves the deque once, so the work is linear.
Answer: neither
Euler, Hamilton and trees: a connected graph has an Euler circuit (every edge once, back to the start) when every vertex has even degree, and an Euler path that is not a circuit when exactly two vertices have odd degree; the path then runs from one odd vertex to the other. A Hamilton circuit visits every vertex once; Kn has (n − 1)!/2 of them. A tree on n vertices has n − 1 edges, and a connected graph with m edges keeps a spanning tree after removing m − n + 1 edges.
Answer: edge AB
Shortest paths and spanning trees: Dijkstra’s algorithm settles one vertex per round: the unsettled vertex with the smallest tentative distance. Its distance is then final, and every neighbour v gets d(v) = min(d(v), d(u) + w(u, v)). Kruskal’s algorithm builds a minimum spanning tree by taking the edges from light to heavy and skipping any edge that would close a cycle; Prim’s algorithm grows one tree from a start vertex by always adding the lightest edge that leaves it. A spanning tree of n vertices has n − 1 edges.
Answer: C · Join the employees table with itself using two aliases
A self-join such as FROM employees e JOIN employees m ON e.manager_id = m.id lets one alias be the employee and the other the manager.
Answer: A · Readers see a consistent snapshot of committed row versions while writers create new versions
MVCC keeps old row versions so a reader can see the data as of its snapshot, while a writer creates a new version instead of overwriting in place.
Answer: B · ::1
::1 is the loopback address. :: is the unspecified address, fe80::/10 is link-local and ff02::1 is the all-nodes multicast group.
Answer: C · Distance-vector; split horizon and poison reverse
After a failure, distance-vector routers can keep advertising stale routes to each other, raising the metric slowly. Split horizon, poison reverse and a maximum metric limit this.
Answer: p = 24
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).
Answer: x = 32
VLSM: each LAN gets the smallest subnet with 2ʰ − 2 ≥ its host count, i.e. prefix 32 − h. Allocating the largest subnets first keeps every block aligned on a multiple of its own size, so the network addresses follow by adding up the block sizes.
LAN D: 192.168.167.32/27.
ExamProblems · examproblems.com/courses/computer-science-fundamentals