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.
Write −8 as an 8-bit two's complement pattern. Read the pattern as an unsigned binary number: what is its value U in decimal?
A system must give every one of 4237 items its own binary code of the same length. What is the smallest number of bits b needed?
You want to prove r → (q ∨ p) by contradiction. Which statement do you assume at the start? Click it.
How many of the 16 rows of the truth table make (r ∨ p) ∧ ((r → s) ∨ ¬q) true? Call this number N.
Use the Karnaugh map to find the minimal product-of-sums (POS) form of F(A, B, C) = Σm(2, 4, 5, 7). How many sum terms (factors) N does it have?
A positive-edge-triggered T flip-flop starts with Q = 0 and receives the inputs shown at 7 rising clock edges. How many times N does Q change state?
Find the smallest positive integer x with x ≡ 1 (mod 10) and x ≡ 9 (mod 11).
How many solutions N does 30x ≡ 16 (mod 32) have in {0, 1, …, 31}?
The lower bound for comparison-based sorting in the worst case is:
Using the master theorem, T(n) = 8T(n/2) + O(n²) solves to:
A binary tree has root 1 with left child 2 and right child 3; node 2 has children 4 (left) and 5 (right). What is the preorder traversal?
What are the time and extra space costs of reversing a singly linked list in place?
Does the connected graph have an Euler circuit, an Euler path that is not a circuit, or neither? Click your answer.
How many closed walks of length 3 start and end at E? A walk may repeat vertices and edges. Call the number N.
Why does SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fail in most databases?
For an equality join between two large tables with no useful indexes, which join algorithm does an optimiser often choose?
What uniquely identifies one end of a TCP connection on the internet?
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 192.168.159.0/24 is divided into /27 subnets, numbered 1, 2, 3, … from the lowest address (subnet 1 starts at .0). What is the fourth octet x of the broadcast address of subnet 3?
A host has the address 10.20.255.31/30. What is the fourth octet x of its network address?
Answer: U = 248
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: b = 13 bit
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: r ∧ ¬(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).
If the assumption leads to a contradiction, the implication must be true.
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 = 3
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.
Every group is a rectangle of 2ᵏ cells; edge cells are neighbours of the cells on the opposite edge.
Answer: N = 5
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 T flip-flop toggles at each rising edge with T = 1 and holds with T = 0.
Answer: x = 31
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: N = 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).
Answer: B · Ω(n log n)
Any comparison sort needs at least log₂(n!) ≈ n log n comparisons in the worst case. Counting sort beats it because it does not compare.
Answer: B · Θ(n³)
log₂ 8 = 3, and n² grows slower than n³, so the leaves dominate: Θ(n³).
Answer: A · 1 2 4 5 3
Preorder visits 1, then its left subtree (2, 4, 5), then 3; the other options are inorder, postorder and level-order.
Answer: C · O(n) time and O(1) extra space
Keeping three pointers (previous, current, next) lets you reverse each link in one pass without allocating new nodes.
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: N = 4
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: B · WHERE is evaluated before the SELECT list, so the alias does not exist yet
Logically FROM and WHERE run before SELECT, so repeat the expression in WHERE or use a subquery; ORDER BY can use the alias because it runs after SELECT.
Answer: A · Hash join
A hash join builds a hash table on one input and probes it with the other, which works well for large equi-joins without indexes.
Answer: A · An IP address together with a port number
A TCP connection is identified by source IP and port plus destination IP and port. Ports separate the many applications on one host.
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: x = 95
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 = 28
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