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 0111 stores a signed integer in two's complement. What is its value N in decimal?
An uncompressed image is 1920 × 1080 pixels with 32 bits per pixel. How much memory M does it take, in KiB (1 KiB = 1024 bytes)?
In how many of the 8 rows of its truth table is ((r ↔ q) ∧ p) ∨ (¬(q ↔ r) ∨ p) true? Call this number N.
The premises r ∨ p; ¬r ∨ q are given. Which conclusion follows from them? Click it.
Simplify F = AB + AB′C + B′C′ 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, 3, 4, 6, 8, 12, 13, 14) + d(2, 5), where d marks the don't-care conditions. How many product terms N does it have?
Solve 29x ≡ 23 (mod 83). Give the solution x with 0 < x < 83.
Encrypt the message m = 96 with the RSA public key (n, e) = (187, 17). Find the ciphertext c.
You sort an array of n elements once and then answer k membership queries with binary search. What is the total cost?
Which statement about selecting the k-th smallest element of an unsorted array is correct?
The keys 50, 30, 70, 20, 40 are inserted in this order into an empty binary search tree. What is the left child of 30?
Which structure lets you compute the maximum of every window of size k in an array in O(n) total?
Does the connected graph have an Euler circuit, an Euler path that is not a circuit, or neither? Click your answer.
Use Dijkstra’s algorithm to find the length d(F) of the shortest path from A to F in the weighted graph.
What does the functional dependency A → B mean?
Table b contains the values 1, 2 and NULL in column y. What does SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) return?
What is the purpose of the TCP three-way handshake?
Stations A and C both reach access point B but cannot hear each other, so their frames collide at B. How does 802.11 help?
The network 192.168.10.0/24 must be divided into at least 16 equal subnets. If you borrow as few bits as possible, how many usable hosts H does each subnet have?
A host has the address 10.20.167.195/26. What is the fourth octet x of its network address?
Answer: N = −9
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 = 8100 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: N = 6
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: p ∨ 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 = 3
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.
Answer: x = 38
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: c = 79
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 · O(n log n + k log n)
Sorting costs O(n log n) and each query O(log n); this beats k linear scans (O(nk)) when k is large.
Answer: A · Quickselect runs in expected O(n), and median-of-medians guarantees O(n) worst case
Quickselect's expected work is n + n/2 + n/4 + ... = O(n) with random pivots; choosing the pivot as a median of medians makes the worst case linear.
Answer: B · 20
20 is smaller than 50 and smaller than 30, so it becomes the left child of 30; 40 becomes its right child.
Answer: A · A deque holding indices in decreasing order of value
The front of the deque is always the window's maximum; each index enters and leaves the deque once, so the work is linear.
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(F) = 27
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.
Each line: the vertex settled, its final distance, and the neighbours whose distance improves.
Answer: C · Each value of A is associated with exactly one value of B
A → B means any two rows with the same A value must have the same B value; A determines B.
Answer: A · No rows at all
The comparison with NULL is UNKNOWN, so the whole condition is never TRUE; NOT EXISTS or filtering out NULLs avoids this trap.
Answer: D · To establish a connection and synchronise sequence numbers
The handshake sets up a connection and agrees initial sequence numbers on both sides before data is sent.
Answer: A · Optional RTS/CTS exchanges: the AP's CTS tells all nearby stations to wait
A station sends Request to Send; the AP answers Clear to Send, which every station in its range hears, so hidden stations defer for the reserved time.
Answer: H = 14
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 = 192
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