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 −84 as an 8-bit two's complement pattern. Read the pattern as an unsigned binary number: what is its value U in decimal?
Set the bits to the 8-bit result of 1111 0101 >> 2. What is the result's value R in decimal?
In how many of the 8 rows of its truth table is ¬((r → ¬q) → (p → (q ∧ p))) true? Call this number N.
The premises p ∨ r; p → q; r → q are given. Which conclusion follows from them? Click it.
Simplify F = A′B′ + ABC′ + ABC to its minimal sum-of-products form. How many literals L does the simplified expression contain?
Find the minimal SOP form of F(A, B, C, D) = Σm(0, 1, 3, 4, 6, 11, 13, 15) + d(9, 10, 14), where d marks the don't-care conditions. How many product terms N does it have?
Find the inverse of 58 modulo 61: the number x with 0 < x < 61 and 58·x ≡ 1 (mod 61).
An RSA key uses p = 41, q = 43 and e = 19. Decrypt the ciphertext c = 1223: find the message m.
How many levels does the recursion of merge sort have for an array of n elements?
Topological sorting is possible only for:
How long does a search for a word of length L take in a trie with a fixed alphabet?
Which property must a red-black tree satisfy?
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 3; A itself is round 1.
Why are indexes created on columns?
Scores are 90, 90 and 80. Which values does RANK() OVER (ORDER BY score DESC) give?
How long does it take to put a 1500-byte packet onto a 12 Mbit/s link (transmission delay)?
A student runs a game server on a PC behind a home NAT router. Friends on the internet cannot connect. What is the usual fix?
A department needs 950 host addresses in a single subnet. What is the longest prefix length p (smallest subnet) that is big enough?
A host has the address 10.20.128.38/27. What is the last number (fourth octet) x of its subnet's broadcast address?
Answer: U = 172
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 = 61
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.
Shifting right by 2 moves every bit 2 places to the right; bits that fall off the right end are lost and zeros come in on the left.
Answer: N = 2
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: q
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: 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: N = 4
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.
Another grouping of the same size exists; it has the same number of terms and literals.
Answer: 58−1 mod 61 = 20
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·58 (mod 61).
Answer: m = 949
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: C · About log₂ n
Halving from n down to 1 takes about log₂ n levels, and each level does O(n) merging work, giving O(n log n).
Answer: C · Directed acyclic graphs
A topological order exists if and only if the directed graph has no cycles; it can be found in O(V + E) with DFS or Kahn's algorithm.
Answer: C · O(L), independent of how many words are stored
Each character selects one child, so a lookup takes L steps no matter how many words the trie contains.
Answer: C · Every path from a node to its descendant leaves has the same number of black nodes
Red-black rules: nodes are red or black, root is black, red nodes have black children, and all paths have equal black-height, keeping height ≤ 2 log₂(n + 1).
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: B
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 · To speed up searches and joins on those columns
Indexes (often B-trees) speed up lookups, but take space and slow down inserts and updates that must maintain them.
Answer: B · 1, 1, 3
RANK gives tied rows the same rank and skips the following numbers (1, 1, 3); DENSE_RANK would give 1, 1, 2.
Answer: B · 1 ms
1500 bytes = 12,000 bits. 12,000 / 12,000,000 bit/s = 0.001 s = 1 ms. Transmission delay depends on packet size and link rate, not distance.
Answer: A · Configure port forwarding on the router to the PC's private address
NAT creates mappings only for connections started from inside. A port-forwarding rule maps a public port to the internal host so inbound connections can reach it.
Answer: p = 22
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 = 63
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