Computers process information exclusively in the form of two physically distinguishable states—typically two voltage levels. It follows from this fact that all data is encoded as sequences of zeros and ones.
In this course, you will learn:
- How to reliably convert between number systems (decimal, binary, octal, hex)
- How to represent negative numbers and the two’s complement
- Binary arithmetic and overflow detection
- NOT, AND, OR, XOR, and shift operations
- Bit tricks for masking, flags, and optimization