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.
The 8-bit pattern 1100 0000 stores a signed integer in two's complement. What is its value N in decimal?
Set the bits to the 8-bit result of 1011 1010 AND 0111 1101. What is the result's value R in decimal?
You want to prove p → ¬q by contrapositive. Which implication do you prove instead? Click it.
How many of the 16 rows of the truth table make ((¬r → q) ↔ ¬p) ∨ (s ∨ ¬q) true? Call this number N.
A 4-to-1 multiplexer has its select inputs S₁ = A and S₀ = B, and its data inputs tied to I₀ = C′, I₁ = 1, I₂ = 0, I₃ = 0. For how many of the 8 combinations of A, B and C is the output F = 1? Find N.
For F(A, B, C, D) = Σm(0, 1, 4, 5, 6, 7, 9) + d(2, 12, 14), where d marks the don't-care conditions, find the number N of essential prime implicants.
Solve 11x ≡ 4 (mod 41). Give the solution x with 0 < x < 41.
An RSA key uses the primes p = 11 and q = 29 and the public exponent e = 11. Find the private exponent d (0 < d < φ(n)).
Which sorting algorithm is stable?
Insertion sort runs in O(n) on sorted input. Does this contradict the Ω(n log n) lower bound for comparison sorting?
What is the purpose of a sentinel (dummy) node in a linked list?
Why might a server choose its hash function at random from a universal family?
How many different Hamilton circuits H does the complete graph K7 have? Circuits that differ only in the starting vertex or the direction count as the same.
How many closed walks of length 3 start and end at B? A walk may repeat vertices and edges. Call the number N.
What does ROLLBACK TO SAVEPOINT s1 do?
Transaction T1 locks row A and waits for row B, while T2 locks row B and waits for row A. What does a typical DBMS do?
What characterises a distributed denial-of-service (DDoS) attack?
Which routing protocol is a link-state protocol?
A subnet uses the mask 255.255.255.192. How many usable host addresses H does it have?
A router has routes to these networks: 10.119.3.0/24, 10.119.4.0/24, 10.119.5.0/24, 10.119.6.0/24, 10.119.7.0/24, 10.119.8.0/24. What is the longest prefix length p of a single summary route that covers all of them?
Answer: N = −64
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.
The other bits keep their normal positive values.
Answer: R = 56
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.
AND gives 1 only where both bits are 1.
Answer: ¬¬q → ¬p
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 contrapositive is equivalent to the original statement, so proving it proves the statement.
Answer: N = 14
Truth tables: a formula with n different variables has 2ⁿ rows, one for every combination of truth values (1 = true, 0 = false). Work from the inside out and give every subformula its own column. ¬a flips the value; a ∧ b is 1 only when both are 1; a ∨ b is 0 only when both are 0; a → b is 0 only when a = 1 and b = 0; a ↔ b is 1 when both sides are equal.
Answer: N = 3
Multiplexer: a 2ⁿ-to-1 multiplexer passes one of its data inputs to the output; the select lines, read as a binary number, pick which one. For a 4-to-1 MUX with selects S₁S₀ = AB, F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Tying the data inputs to 0, 1, C or C′ makes the MUX produce any function of A, B and C, which is a common way to build logic with one chip.
Answer: N = 2
Karnaugh maps: the cells are ordered in Gray code (00, 01, 11, 10), so neighbouring cells, including the ones across the edges, differ in exactly one variable. Group the 1s in rectangles of 1, 2, 4, 8 or 16 cells, as large as possible and as few as possible, until every 1 is covered. Each group is one product term: the variables that stay constant inside it. A group of 2ᵏ cells loses k variables. Don't-cares (X) may be used to make groups bigger but never have to be covered. Grouping the 0s instead gives the minimal POS form.
The largest groups that can be formed from 1s and Xs.
Answer: x = 19
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: d = 51
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: D · Merge sort
Merge sort is stable when merging takes from the left half first on ties. In-place quicksort, heap sort and selection sort are usually not stable.
Answer: D · No, the lower bound applies to the worst case over all inputs, not to every input
The bound says every comparison sort needs about n log n comparisons on some input of size n; special inputs can be much faster.
Answer: B · To simplify code by removing special cases at the head or tail
With a sentinel, every real node has a predecessor, so inserting or deleting at the head needs no special handling.
Answer: C · To make it very unlikely that an attacker can pick many keys that all collide
With universal hashing the expected number of collisions is small for any set of keys, since the attacker does not know which function was chosen.
Answer: H = 360
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: N = 2
Degrees: the degree of a vertex is the number of edges that meet it. Every edge has two ends, so the degrees add up to twice the number of edges: Σ deg(v) = 2|E| (the handshake lemma). The number of vertices with odd degree is therefore even. Kn has n(n − 1)/2 edges, a k-regular graph on n vertices has nk/2, and a tree on n vertices has n − 1 edges.
Answer: D · Undoes the changes made after savepoint s1, keeping the transaction open
A savepoint marks a point inside a transaction; rolling back to it cancels later work while earlier changes remain pending until COMMIT.
Answer: C · Detects the deadlock and aborts one transaction as the victim
A cycle in the wait-for graph is a deadlock; the DBMS rolls back one transaction so the other can continue, and the victim may be retried.
Answer: C · Many compromised machines flood a target with traffic
In a DDoS attack many sources overwhelm a server or link so legitimate users cannot be served. The many sources make simple blocking hard.
Answer: C · OSPF
OSPF routers build a full map of the area and compute shortest paths with Dijkstra's algorithm. RIP is distance-vector; BGP is path-vector.
Answer: H = 62
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: p = 20
Route summarisation: a summary route a.b.c.0/p covers all networks whose first p bits match. Write the differing octet of the first and last network in binary; the number of common leading bits, plus the bits of the octets before it, is the longest summary prefix.
Summary route: 10.119.0.0/20 (it also covers 10 network(s) that are not in the list).
ExamProblems · examproblems.com/courses/computer-science-fundamentals