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 1101 0010 stores a signed integer in two's complement. What is its value N in decimal?
An uncompressed image is 256 × 256 pixels with 16 bits per pixel. How much memory M does it take, in KiB (1 KiB = 1024 bytes)?
Which formula is logically equivalent to ¬(p ↔ r)? Click it.
The premises r → p; ¬p are given. Which conclusion follows from them? Click it.
A 4-to-1 multiplexer has its select inputs S₁ = A and S₀ = B, and its data inputs tied to I₀ = 0, 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 positive-edge-triggered JK flip-flop starts with Q = 0 and receives the inputs shown at 8 rising clock edges. How many times N does Q change state?
Find the inverse of 9 modulo 17: the number x with 0 < x < 17 and 9·x ≡ 1 (mod 17).
Solve 6x ≡ 18 (mod 27). Give the smallest positive solution x.
In a sorted array, you look for two elements that sum to a target by moving one pointer from each end inwards. What is the time complexity?
Strassen's algorithm multiplies matrices using 7 instead of 8 recursive multiplications of half-size blocks. What is its running time?
You have a reference to a node in the middle of a list. In which list can you remove it in O(1)?
Why can elements not simply be deleted from a standard Bloom filter by clearing their bits?
Does the connected graph have an Euler circuit, an Euler path that is not a circuit, or neither? Click your answer.
Prim’s algorithm builds a minimum spanning tree starting from vertex C. Click the edge it adds as edge number 2.
Third normal form (3NF) removes:
What is a covering index for a query?
Why is UDP often preferred for live video calls?
A PC can reach printers on its own subnet but nothing beyond it. Its IP address and mask are correct. What is the most likely fault?
The network 10.247.112.0/22 is divided into equal subnets with prefix /27. How many subnets N are there?
A host has the address 172.20.82.255/22. What is the third octet x of its subnet's broadcast address?
Answer: N = −46
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: M = 128 KiB
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: 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 columns after the bar are the options in the order shown.
Answer: ¬r
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.
Answer: N = 2
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 = 4
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.
A JK flip-flop: 00 holds, 01 resets (Q = 0), 10 sets (Q = 1), 11 toggles.
Answer: 9−1 mod 17 = 2
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·9 (mod 17).
Answer: x = 3
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 · O(n)
If the sum is too small the left pointer moves right, if too large the right pointer moves left, so there are at most n steps.
Answer: D · Θ(nlog₂ 7), about n2.81
With a = 7 and b = 2, nlog₂ 7 dominates the O(n²) addition work, giving about n2.81.
Answer: B · A doubly linked list
A doubly linked node knows its predecessor, so you can relink prev and next directly; a singly linked list must search for the predecessor.
Answer: B · Those bits may also belong to other elements, which would cause false negatives
Clearing a shared bit would make another element look absent; counting Bloom filters keep counters instead of bits to allow deletion.
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: edge EF
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: D · Transitive dependencies between non-key attributes
In 3NF no non-key attribute depends on another non-key attribute, such as storing city and postcode where city depends on postcode.
Answer: C · An index that contains all columns the query needs, so the table itself need not be read
If all referenced columns are in the index, the DBMS can do an index-only scan and skip fetching table rows, which saves I/O.
Answer: A · Low delay matters more than retransmitting every lost packet
Retransmitting lost packets would add delay; real-time media tolerates some loss, so UDP-based protocols like RTP are used.
Answer: A · A missing or wrong default gateway
Hosts send off-subnet packets to the default gateway. If it is wrong or missing, local traffic still works but nothing outside is reachable, even by IP address.
Answer: N = 32
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).
Each /27 subnet has 25 − 2 = 30 usable hosts.
Answer: x = 83
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).
ExamProblems · examproblems.com/courses/computer-science-fundamentals