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 −13 in 8-bit two's complement. Read as an unsigned number, what is the pattern's value U?
Set the bits to the 8-bit result of 0111 0100 OR 1001 0011. What is the result's value R in decimal?
In how many of the 8 rows of its truth table is (b → ¬c) → ((c → a) ∨ b) true? Call this number N.
Which statement is equivalent to ¬∀x ∀y (R(x, y) → R(y, x)), with the negation moved all the way inside? Click it.
Simplify F = A′BC + AC + ABC′ to its minimal sum-of-products form. How many literals L does the simplified expression contain?
For F(A, B, C, D) = Σm(0, 6, 8, 9, 13, 14, 15) + d(1, 10, 12), where d marks the don't-care conditions, find the number N of essential prime implicants.
Find the inverse of 58 modulo 79: the number x with 0 < x < 79 and 58·x ≡ 1 (mod 79).
An RSA key uses the primes p = 5 and q = 13 and the public exponent e = 11. Find the private exponent d (0 < d < φ(n)).
What is the running time of LSD radix sort on n integers with d digits in base k?
Why does binary search not give O(log n) time on a singly linked list?
What is the cost of inserting an element in the middle of an array of n elements?
Which data structure supports an LRU (least recently used) cache with O(1) get and put?
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.
Second normal form (2NF) removes:
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?
Which single prefix summarises both 192.168.0.0/24 and 192.168.1.0/24?
In a TCP connection, what does the receive window (rwnd) control?
The network 192.168.79.0/24 is divided into /26 subnets, numbered 1, 2, 3, … from the lowest address (subnet 1 starts at .0). What is the fourth octet x of the network address of subnet 3?
A host has the address 172.20.17.113/20. What is the third octet x of its subnet's broadcast address?
Answer: U = 243
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: R = 247
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.
OR gives 1 where at least one bit is 1.
Answer: N = 7
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 ∃y (R(x, y) ∧ ¬R(y, 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 = 6
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 = 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: 58−1 mod 79 = 15
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 79).
Answer: d = 35
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 · O(d(n + k))
Each of the d passes is a counting sort costing O(n + k), so for fixed d and k the total is linear in n.
Answer: A · Reaching the middle element takes O(n) steps, since there is no direct index access
Binary search needs O(1) access to the middle; on a linked list walking there costs linear time, so the total is O(n).
Answer: A · O(n), because later elements must shift
All elements after the insertion point move one position to the right, which takes time proportional to n.
Answer: B · A hash map combined with a doubly linked list
The hash map finds nodes in O(1) and the doubly linked list moves accessed items to the front and evicts from the back in O(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: W = 48
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 · Partial dependencies of non-key columns on part of a composite key
2NF requires 1NF and that every non-key attribute depends on the whole key, not just part of it.
Answer: C · 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: B · 192.168.0.0/23
0 and 1 share all bits of the third octet except the last, so one bit less of prefix (/23) starting at 192.168.0.0 covers both exactly.
Answer: C · How much unacknowledged data the sender may send, based on the receiver's buffer
The receiver advertises how much buffer space it has; the sender limits unacknowledged data accordingly, preventing receiver overload.
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).
Answer: x = 31
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