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 −82 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 1010 1011 << 3. What is the result's value R in decimal?
In how many of the 8 rows of its truth table is ((a ∧ b) ∨ ¬c) ∨ (a ∧ (b ↔ c)) true? Call this number N.
Which statement is equivalent to ¬∀x (F(x) → G(x)), with the negation moved all the way inside? Click it.
Simplify F = A′B′C + BC + A′C to its minimal sum-of-products form. How many literals L does the simplified expression contain?
A 4-bit shift register Q₃Q₂Q₁Q₀ holds 1100. At every clock edge the bits shift one place to the right (Q₃ → Q₂ → Q₁ → Q₀, Q₀ is lost) and the serial input enters Q₃. The serial input is 0, 1, 0, 0 at the 4 edges. Give the final state Q = Q₃Q₂Q₁Q₀ as a decimal number.
Find the inverse of 8 modulo 15: the number x with 0 < x < 15 and 8·x ≡ 1 (mod 15).
Solve 77x ≡ 22 (mod 88). Give the smallest positive solution x.
Is it correct to say that an O(n²) algorithm is also O(n³)?
Which definition of the class P is correct?
A road network has 100,000 junctions, each connected to about 4 others. Which representation is most suitable?
A dynamic array doubles when full. Why do many implementations shrink it only when it is one quarter full, not half full?
Does the connected graph have an Euler circuit, an Euler path that is not a circuit, or neither? Click your answer.
Find the total weight W of a minimum spanning tree of the weighted graph.
Which ACID property guarantees that committed changes survive a system crash?
Scores are 90, 90 and 80. Which values does RANK() OVER (ORDER BY score DESC) give?
How many usable host addresses does a /26 IPv4 subnet have?
An 8-port switch (no VLANs) has one host on each port. How many collision domains and broadcast domains are there?
A subnet uses the mask 255.255.255.240. How many usable host addresses H does it have?
A host has the address 10.20.98.99/25. What is the fourth octet x of the last usable host address in its subnet?
Answer: U = 174
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 = 88
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: N = 5
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: ∃x (F(x) ∧ ¬G(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: 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: Q = 2
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.
Answer: 8−1 mod 15 = 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).
Each remainder r is written as r ≡ t·8 (mod 15).
Answer: x = 6
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: A · Yes, because Big O is an upper bound and n² grows no faster than n³
Big O is an upper bound, so the statement is true but not tight; Θ(n²) states the exact growth rate.
Answer: A · Decision problems solvable by a deterministic algorithm in polynomial time
P contains decision problems with a deterministic polynomial-time algorithm, such as checking whether a graph is connected.
Answer: C · Adjacency list
A matrix would need 1010 cells, almost all empty; an adjacency list only stores the roughly 400,000 edge entries.
Answer: B · To avoid repeated resizing when pushes and pops alternate near the boundary
Shrinking at one half could trigger a resize on every operation in such a sequence; the gap between 1/4 and full keeps the amortised cost O(1).
Answer: Euler path, no 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.
The Euler path starts at one odd vertex and ends at the other.
Answer: W = 32
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: A · Durability
Durability means that once a transaction commits, its effects are kept, usually by writing a log to stable storage.
Answer: A · 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: C · 62
A /26 has 6 host bits: 2⁶ = 64 addresses, minus the network and broadcast addresses, gives 62 usable hosts.
Answer: C · 8 collision domains, 1 broadcast domain
Each switch port is its own collision domain, but broadcasts are forwarded to all ports, so the whole switch is one broadcast domain. A hub would give one of each.
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 = 126
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