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 1111 0010 stores a signed integer in two's complement. What is its value N in decimal?
Set the bits to the 8-bit result of 1101 1101 OR 0011 0111. What is the result's value R in decimal?
You want to prove r → p by contrapositive. Which implication do you prove instead? Click it.
How many of the 16 rows of the truth table make ¬(r ∧ q) → (¬q → ¬(p → ¬s)) 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₀ = 1, I₁ = C, I₂ = C′, I₃ = 0. For how many of the 8 combinations of A, B and C is the output F = 1? Find N.
A 4-bit shift register Q₃Q₂Q₁Q₀ holds 1110. At every clock edge the bits shift one place to the right (Q₃ → Q₂ → Q₁ → Q₀, Q₀ is lost) and the serial input enters Q₃. The serial input is 1, 0, 0, 0 at the 4 edges. Give the final state Q = Q₃Q₂Q₁Q₀ as a decimal number.
Find the inverse of 63 modulo 73: the number x with 0 < x < 73 and 63·x ≡ 1 (mod 73).
An RSA key uses the primes p = 7 and q = 19 and the public exponent e = 19. Find the private exponent d (0 < d < φ(n)).
In the activity selection problem, which greedy rule always gives a maximum number of non-overlapping activities?
Which definition of the class NP is correct?
What balance condition does an AVL tree maintain at every node?
Under simple uniform hashing, what is the expected time of a search in a hash table with chaining, n keys and m buckets?
Does the connected graph have an Euler circuit, an Euler path that is not a circuit, or neither? Click your answer.
Dijkstra’s algorithm runs from A. Click the vertex that is settled (made permanent) in round 5; A itself is round 1.
Which statement removes all rows of a table, keeps its structure and cannot take a WHERE clause?
When is a schedule of concurrent transactions called serializable?
What is the network address of the host 192.168.10.77/26?
In a TCP connection, what does the receive window (rwnd) control?
The network 192.168.47.0/24 is divided into /29 subnets, numbered 1, 2, 3, … from the lowest address (subnet 1 starts at .0). What is the fourth octet x of the network address of subnet 11?
A router has routes to these networks: 10.188.58.0/24, 10.188.59.0/24, 10.188.60.0/24, 10.188.61.0/24, 10.188.62.0/24, 10.188.63.0/24, 10.188.64.0/24, 10.188.65.0/24. What is the longest prefix length p of a single summary route that covers all of them?
Answer: N = −14
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 = 255
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.
OR gives 1 where at least one bit is 1.
Answer: ¬p → ¬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 contrapositive is equivalent to the original statement, so proving it proves the statement.
Answer: N = 10
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 = 4
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: Q = 1
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: 63−1 mod 73 = 51
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).
Each remainder r is written as r ≡ t·63 (mod 73).
Answer: d = 91
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 · Pick the activity that finishes earliest, then repeat with the compatible ones
Choosing the earliest finishing time can be proven optimal by an exchange argument; the other rules have counterexamples.
Answer: B · Decision problems whose yes-answers can be verified in polynomial time given a certificate
For an NP problem, a proposed solution (certificate) can be checked quickly, for example verifying a given assignment satisfies a Boolean formula.
Answer: D · The heights of the left and right subtrees differ by at most 1
The balance factor (height left − height right) must be −1, 0 or 1; rotations restore it after inserts and deletes.
Answer: B · O(1 + α), where α = n / m
Computing the hash costs O(1) and the expected chain length is α, so keeping α bounded by resizing gives O(1) expected time.
Answer: Euler circuit
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: D
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 · TRUNCATE TABLE
TRUNCATE quickly empties a table and keeps its definition; DELETE can remove selected rows, and DROP removes the table itself.
Answer: B · When its effect is equivalent to some serial execution of the same transactions
Serializability is the main correctness criterion for concurrency: the interleaved result must equal the result of some one-at-a-time order.
Answer: A · 192.168.10.64
/26 subnets start at 0, 64, 128 and 192. 77 lies in the block 64–127, so the network address is 192.168.10.64.
Answer: C · How much unacknowledged data the sender may send, based on the receiver's buffer
The receiver advertises how much buffer space it has; the sender limits unacknowledged data accordingly, preventing receiver overload.
Answer: x = 80
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 = 17
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.188.0.0/17 (it also covers 120 network(s) that are not in the list).
ExamProblems · examproblems.com/courses/computer-science-fundamentals