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 −4 in 8-bit two's complement. Read as an unsigned number, what is the pattern's value U?
An uncompressed image is 1920 × 1080 pixels with 24 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 ((q ∧ r) ∨ ¬p) → ¬(¬p ∧ r) true? Call this number N.
The premises r ∨ q; r → p; q → p are given. Which conclusion follows from them? Click it.
Simplify F = A′B′C + ABC + AC′ to its minimal sum-of-products form. How many literals L does the simplified expression contain?
A positive-edge-triggered D flip-flop starts with Q = 0 and receives the inputs shown at 8 rising clock edges. How many times N does Q change state?
Solve 3x ≡ 7 (mod 23). Give the solution x with 0 < x < 23.
An RSA key uses p = 13, q = 31 and e = 7. Decrypt the ciphertext c = 374: find the message m.
Why is the base of a logarithm usually left out in Big O, as in O(log n)?
Which of these satisfiability problems is known to be solvable in polynomial time?
In a binary heap stored in an array starting at index 0, where is the parent of the node at index i?
Kahn's algorithm for topological sorting repeatedly removes vertices with in-degree 0. Which structure holds those vertices?
How many different Hamilton circuits H does the complete graph K5 have? Circuits that differ only in the starting vertex or the direction count as the same.
Use Dijkstra’s algorithm to find the length d(D) of the shortest path from A to D in the weighted graph.
Table a has 3 rows and table b has 4 rows. How many rows does SELECT * FROM a CROSS JOIN b return?
x is NULL and y = 1. What is the value of the condition (x > 5 OR y = 1)?
What does ARP do?
Head-of-line blocking in HTTP/2 over TCP occurs because:
The network 192.168.10.0/24 must be divided into at least 10 equal subnets. If you borrow as few bits as possible, how many usable hosts H does each subnet have?
The network 192.168.81.0/24 is split with VLSM for these LANs: A: 73 hosts, B: 13 hosts, C: 19 hosts, D: 35 hosts. Subnets are allocated from .0 upwards, the LAN with the most hosts first, each with the smallest subnet that fits. What is the fourth octet x of the network address of LAN C?
Answer: U = 252
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: M = 6075 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
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 = 7
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 = 5
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.
A D flip-flop copies D at each rising edge: Q⁺ = D.
Answer: x = 10
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: m = 101
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: A · 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: D · 2-SAT, where each clause has at most two literals
2-SAT is in P (linear time via strongly connected components), while 3-SAT is NP-complete.
Answer: A · At index ⌊(i − 1) / 2⌋
Children of i are at 2i + 1 and 2i + 2, so the parent of i is ⌊(i − 1) / 2⌋; with 1-based indexing it is ⌊i / 2⌋.
Answer: C · A queue (or any collection) of vertices whose in-degree is 0
Ready vertices are kept in a queue; removing one lowers its neighbours' in-degrees, and any that reach 0 are added, giving O(V + E) time.
Answer: H = 12
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(D) = 5
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 · 12
A cross join gives the Cartesian product, 3 × 4 = 12 rows.
Answer: D · TRUE
x > 5 is UNKNOWN, but OR with TRUE is TRUE regardless, so the row is kept; UNKNOWN AND FALSE would likewise be FALSE.
Answer: B · Finds the MAC address that belongs to an IP address on the local network
ARP broadcasts "who has this IP?" and the owner replies with its MAC address, so frames can be delivered locally.
Answer: C · A lost TCP segment delays all multiplexed streams until it is retransmitted
TCP delivers bytes in order, so one loss stalls every stream on the connection. QUIC (HTTP/3) handles streams independently over UDP.
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
VLSM: each LAN gets the smallest subnet with 2ʰ − 2 ≥ its host count, i.e. prefix 32 − h. Allocating the largest subnets first keeps every block aligned on a multiple of its own size, so the network addresses follow by adding up the block sizes.
LAN C: 192.168.81.192/27.
ExamProblems · examproblems.com/courses/computer-science-fundamentals