Data Representation & Arithmetic
Two's complement, IEEE 754, endianness, Unicode and bit manipulation — the bugs that live below the type system.
- 1✓
How are integers represented in hardware? Explain two's complement and why overflow behaves the way it does.
senior - 2✓
Why doesn't 0.1 + 0.2 equal 0.3? Explain IEEE 754 and the rules for using floats safely.
senior - 3✓
What is endianness, and where does it actually bite a backend engineer?
senior - 4✓
ASCII to Unicode to UTF-8: how does text actually work, and where do Java strings lie to you?
staff - 5✓
Bit manipulation in practice: masks, shifts, and why hashCode, HashMap and bitsets look the way they do.
senior