Why Computers Use Binary
Data processed using logic gates with two states (0 = off, 1 = on).
All data must be converted to binary for computers to process efficiently.
Examples:
Magnetic hard drives use polarity (N/S) to represent binary values.
Optical disks use physical properties (land/pit) to represent binary values.
Denary Number System
Base-10 system using digits 0-9.
Each digit represents a power of 10 (e.g., 3268 = 3x10^3 + 2x10^2 + 6x10^1 + 8x10^0).
Binary Number System
Base-2 system using digits 1 and 0.
Each digit represents a power of 2 (e.g., 1100 in binary = 1x2^3 + 1x2^2 = 12).
Increasing number representation by adding bits.
Hexadecimal Number System
Base-16 system using digits 0-9 and letters A-F (10 = A, 11 = B, …, 15 = F).
Each digit represents a power of 16.
In GCSE, work with up to 2-digit hexadecimal values.
Example: Hexadecimal digit can represent 4 bits.
Denary to Binary Conversion
Write down binary place values, starting from the largest down to 1.
Example: Denary 45 to binary results in 101101.
Binary to Denary Conversion
Write binary digits under binary place values, then sum the values where there are 1's.
Example: Binary 1011 = (1x8) + (1x2) + (1x1) = 11.
Hexadecimal to Denary Conversion
Convert hexadecimal to binary (4-bit nibbles) then to denary.
Example: Hex B9 = Binary 10111001 = Denary 185.
Denary to Hexadecimal Conversion
Divide denary number by 16 to get whole number and remainder.
Example: Denary 163 = A3 in hexadecimal (10 remainder 3).
Why Use Hexadecimal
Fewer digits represent larger values compared to binary.
Easier for humans to read and less prone to error.
Examples of Use:
MAC addresses (e.g., AA:BB:CC:DD:EE:FF)
Color codes (e.g., #66FF33)
URL encoding (special characters represented in hexadecimal).
Binary Addition Rules:
0 + 0 = 0
1 + 0 = 1
1 + 1 = 10 (carry 1)
Example:
Add 1001 (9) + 0100 (4) = 1101 (13).
Logical Binary Shift: Moves bits left or right.
Left shift: Multiplies by 2.
Right shift: Divides by 2.
Examples:
Left shift 40 (binary 00101000) results in 80 (binary 01010000).
Right shift 40 results in 20.
Representing Negative Numbers:
MSB indicates sign: 1 for negative, 0 for positive.
Example: To find two's complement of -1 in 8-bit binary:
Positive 1 = 00000001 → Invert to get 11111110 → Add 1 → 11111111 (two's complement of -1).
Representing -76:
Positive 76 = 01001100 → Invert → 10110011 → Add 1 → 10110100.