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 0000 stores a signed integer in two's complement. What is its value N in decimal?
Set the bits to the 8-bit result of 1100 0110 << 3. What is the result's value R in decimal?
Which formula is logically equivalent to q → p? Click it.
Which statement is equivalent to ¬∃x (A(x) ∧ B(x)), with the negation moved all the way inside? Click it.
Use the Karnaugh map to find the minimal product-of-sums (POS) form of F(A, B, C) = Σm(0, 5, 6, 7). How many sum terms (factors) N does it have?
Find the minimal SOP form of F(A, B, C, D) = Σm(0, 5, 8, 10, 11) + d(2, 7, 12), where d marks the don't-care conditions. How many product terms N does it have?
Find the inverse of 7 modulo 25: the number x with 0 < x < 25 and 7·x ≡ 1 (mod 25).
Use repeated squaring to find 34108 mod 41.
Why is the base of a logarithm usually left out in Big O, as in O(log n)?
Why can Dijkstra's algorithm give wrong results when some edge weights are negative?
A circular buffer (ring buffer) is commonly used to implement:
Which property must a red-black tree satisfy?
A tree has 2 vertices of degree 3, 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 SELECT COALESCE(phone, 'unknown') FROM customers return for a customer whose phone is NULL?
Why might a query with WHERE YEAR(order_date) = 2025 not use an index on order_date?
How does a stateful firewall differ from a simple packet filter?
What does BGP mainly do on the internet?
The network 10.146.224.0/20 is divided into equal subnets with prefix /23. How many subnets N are there?
A host has the address 172.20.158.183/19. What is the third octet x of its network address?
Answer: N = −48
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: R = 48
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 left by 3 moves every bit 3 places to the left; bits that fall off the left end are lost and zeros come in on the right.
Answer: ¬p → ¬q
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: ∀x (A(x) → ¬B(x))
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.
The other options either keep a quantifier unchanged, change the order of the quantifiers, or negate the inner formula wrongly.
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 = 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.
The largest groups that can be formed from 1s and Xs.
Answer: 7−1 mod 25 = 18
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·7 (mod 25).
Answer: 34108 mod 41 = 4
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 · Logarithms with different bases differ only by a constant factor
Changing the base multiplies the logarithm by a constant, and Big O ignores constant factors.
Answer: B · A vertex is finalised when extracted, but a later negative edge could still give it a shorter path
The greedy step relies on non-negative weights so that extracted distances are final; Bellman–Ford is used when weights may be negative.
Answer: D · A fixed-size queue
A ring buffer uses head and tail indices that wrap around, giving O(1) enqueue and dequeue in fixed memory.
Answer: D · 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 · 'unknown'
COALESCE checks its arguments from left to right and returns the first that is not NULL, here 'unknown'.
Answer: D · Applying a function to the column prevents a simple index range lookup
The expression is not "sargable"; using order_date >= '2025-01-01' AND order_date < '2026-01-01' allows an index range scan.
Answer: D · It tracks connections and allows replies that belong to established sessions
A stateful firewall keeps a table of active connections, so return traffic is allowed automatically. A stateless filter judges each packet in isolation.
Answer: D · Exchanges routing information between autonomous systems
BGP is the inter-domain routing protocol; autonomous systems advertise reachable prefixes and select paths based on policies.
Answer: N = 8
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 /23 subnet has 29 − 2 = 510 usable hosts.
Answer: x = 128
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