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.
Set the bits so they store −2 in 8-bit two's complement. Read as an unsigned number, what is the pattern's value U?
What is the most negative integer N that can be stored in 12-bit two's complement?
In how many of the 8 rows of its truth table is (¬r ↔ (q ∨ ¬p)) → (¬p → r) true? Call this number N.
The premises (r ∧ q) → p; r; ¬p are given. Which conclusion follows from them? Click it.
Simplify F = A′BC + BC + A′B + 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(1, 2, 3, 5, 6, 7, 9, 12) + d(10, 11), where d marks the don't-care conditions. How many literals L does it contain?
Find the smallest positive integer x with x ≡ 1 (mod 7) and x ≡ 2 (mod 10).
59 is prime. Use Fermat’s little theorem to find 152504 mod 59.
The time complexity of naive recursive Fibonacci (fib(n) = fib(n−1) + fib(n−2)) is:
How does the Bellman–Ford algorithm detect a negative-weight cycle reachable from the source?
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 property must a red-black tree satisfy?
A tree has 2 vertices of degree 3, 2 vertices of degree 2, and all its other vertices are leaves (degree 1). How many leaves L does it have?
How many closed walks of length 3 start and end at C? A walk may repeat vertices and edges. Call the number N.
What does INTERSECT return when used between two SELECT queries?
Boyce–Codd normal form (BCNF) requires that for every non-trivial functional dependency X → Y:
What does an MX record in DNS specify?
What is the main benefit of persistent connections (keep-alive) in HTTP/1.1?
A department needs 941 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.52.2/26. What is the fourth octet x of the last usable host address in its subnet?
Answer: U = 254
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.
Answer: N = −2048
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: ¬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 = 1
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: L = 10
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 = 22
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: 152504 mod 59 = 19
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: B · Exponential
The call tree grows roughly like φⁿ (about 1.618ⁿ). Memoisation reduces it to O(n).
Answer: C · After V − 1 rounds, it checks whether any edge can still be relaxed
All true shortest distances are found within V − 1 rounds; if an edge can still be improved, a negative cycle must exist.
Answer: D · 20
20 is smaller than 50 and smaller than 30, so it becomes the left child of 30; 40 becomes its right child.
Answer: B · 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: L = 4
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.
Shortcut: L = 2 + Σ (d − 2) over the vertices with degree d ≥ 3.
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: C · Rows that appear in both results
INTERSECT keeps only rows present in both queries, and like UNION it removes duplicates by default.
Answer: B · X is a superkey
BCNF demands that every determinant is a candidate key (superkey); 3NF allows an exception when Y is part of a candidate key.
Answer: D · The mail servers that accept email for a domain
MX (mail exchange) records list mail servers with priorities, so sending servers know where to deliver mail for that domain.
Answer: A · Several requests reuse one TCP connection, avoiding repeated handshakes
Reusing a connection avoids a new handshake and slow start for each object, so pages with many resources load faster.
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 = 62
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