Comprehensive Guide to Number Systems
Table of Contents
1. Introduction to Number Systems
A number system is a way to represent numbers using a specific set of digits and a base (or radix). The base determines how many unique digits are used in the system.
Common Number Systems:
- Decimal (Base-10): Uses digits 0-9
- Binary (Base-2): Uses digits 0-1
- Octal (Base-8): Uses digits 0-7
- Hexadecimal (Base-16): Uses digits 0-9 and A-F
Number systems are fundamental to computing because computers operate using binary at their core, while humans typically work with decimal. Hexadecimal serves as a compact way to represent binary data.
2. Decimal (Base-10) System
The decimal system is our standard number system with 10 digits (0-9). Each position represents a power of 10.
Decimal Place Values
In the number 4,329:
- 9 is in the ones place (100 = 1)
- 2 is in the tens place (101 = 10)
- 3 is in the hundreds place (102 = 100)
- 4 is in the thousands place (103 = 1000)
Therefore: 4,329 = 4×1000 + 3×100 + 2×10 + 9×1 = 4,329
3. Binary (Base-2) System
The binary system uses only two digits: 0 and 1 (called bits). Each position represents a power of 2.
Binary Place Values
In the binary number 1011:
| Position | 23=8 | 22=4 | 21=2 | 20=1 |
|---|---|---|---|---|
| Digit | 1 | 0 | 1 | 1 |
| Value | 1×8=8 | 0×4=0 | 1×2=2 | 1×1=1 |
Therefore: 10112 = 8 + 0 + 2 + 1 = 1110
Why Binary is Important in Computing
Binary is used in computers because electronic components can easily represent two states:
- On/Off
- True/False
- High voltage/Low voltage
Each binary digit (bit) is the smallest unit of data in computing. Eight bits make a byte, which can represent 28 = 256 different values.
Examples of Binary Numbers
| Decimal | Binary | Calculation |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 1 |
| 2 | 10 | 1×21 + 0×20 = 2 + 0 = 2 |
| 5 | 101 | 1×22 + 0×21 + 1×20 = 4 + 0 + 1 = 5 |
| 10 | 1010 | 1×23 + 0×22 + 1×21 + 0×20 = 8 + 0 + 2 + 0 = 10 |
| 15 | 1111 | 1×23 + 1×22 + 1×21 + 1×20 = 8 + 4 + 2 + 1 = 15 |
4. Hexadecimal (Base-16) System
The hexadecimal (hex) system uses 16 digits: 0-9 and A-F, where:
- A = 10
- B = 11
- C = 12
- D = 13
- E = 14
- F = 15
Each position represents a power of 16.
Hexadecimal Place Values
In the hexadecimal number 2AF:
| Position | 162=256 | 161=16 | 160=1 |
|---|---|---|---|
| Digit | 2 | A (10) | F (15) |
| Value | 2×256=512 | 10×16=160 | 15×1=15 |
Therefore: 2AF16 = 512 + 160 + 15 = 68710
Why Hexadecimal is Useful
Hexadecimal is widely used in computing because:
- It's more compact than binary (one hex digit represents 4 binary digits)
- It's used for memory addresses, color codes, and machine code representation
- It's easier to read and write than long binary strings
Examples of Hexadecimal Numbers
| Decimal | Hexadecimal | Calculation |
|---|---|---|
| 10 | A | A×160 = 10×1 = 10 |
| 15 | F | F×160 = 15×1 = 15 |
| 16 | 10 | 1×161 + 0×160 = 16 + 0 = 16 |
| 42 | 2A | 2×161 + A×160 = 32 + 10 = 42 |
| 255 | FF | F×161 + F×160 = 15×16 + 15×1 = 240 + 15 = 255 |
| 2023 | 7E7 | 7×162 + E×161 + 7×160 = 7×256 + 14×16 + 7×1 = 1792 + 224 + 7 = 2023 |
5. Number System Conversions
Decimal to Binary Conversion
Method: Division by 2
- Divide the decimal number by 2
- Write down the remainder (0 or 1)
- Divide the quotient by 2
- Repeat until the quotient becomes 0
- Read the remainders from bottom to top
Example: Convert 4210 to binary
| 42 ÷ 2 = 21 | Remainder: 0 |
| 21 ÷ 2 = 10 | Remainder: 1 |
| 10 ÷ 2 = 5 | Remainder: 0 |
| 5 ÷ 2 = 2 | Remainder: 1 |
| 2 ÷ 2 = 1 | Remainder: 0 |
| 1 ÷ 2 = 0 | Remainder: 1 |
Reading remainders from bottom to top: 4210 = 1010102
Binary to Decimal Conversion
Method: Positional Value
- Write down the powers of 2 for each position (from right to left, starting with 20)
- Multiply each binary digit by its corresponding power of 2
- Add all the results
Example: Convert 101102 to decimal
| Position | 24=16 | 23=8 | 22=4 | 21=2 | 20=1 |
|---|---|---|---|---|---|
| Digit | 1 | 0 | 1 | 1 | 0 |
| Value | 1×16=16 | 0×8=0 | 1×4=4 | 1×2=2 | 0×1=0 |
Total: 16 + 0 + 4 + 2 + 0 = 22, so 101102 = 2210
Decimal to Hexadecimal Conversion
Method: Division by 16
- Divide the decimal number by 16
- Convert the remainder to a hexadecimal digit (10-15 → A-F)
- Divide the quotient by 16
- Repeat until the quotient becomes 0
- Read the remainders from bottom to top
Example: Convert 42310 to hexadecimal
| 423 ÷ 16 = 26 | Remainder: 7 |
| 26 ÷ 16 = 1 | Remainder: 10 (A) |
| 1 ÷ 16 = 0 | Remainder: 1 |
Reading remainders from bottom to top: 42310 = 1A716
Hexadecimal to Decimal Conversion
Method: Positional Value
- Convert each hexadecimal digit to its decimal value (A-F → 10-15)
- Multiply each decimal value by its corresponding power of 16 (from right to left, starting with 160)
- Add all the results
Example: Convert 3F216 to decimal
| Position | 162=256 | 161=16 | 160=1 |
|---|---|---|---|
| Hex Digit | 3 | F (15) | 2 |
| Value | 3×256=768 | 15×16=240 | 2×1=2 |
Total: 768 + 240 + 2 = 1010, so 3F216 = 101010
Binary to Hexadecimal Conversion
Method: Group by 4 Bits
- Group binary digits into sets of 4, starting from the right
- Add leading zeros to the leftmost group if needed
- Convert each 4-bit group to its hexadecimal equivalent
Example: Convert 10110101102 to hexadecimal
Step 1: Group by 4 bits from the right: 10 1101 0110
Step 2: Add leading zeros to the leftmost group: 0010 1101 0110
Step 3: Convert each group:
| Binary group | 0010 | 1101 | 0110 |
|---|---|---|---|
| Decimal value | 2 | 13 | 6 |
| Hex digit | 2 | D | 6 |
Result: 10110101102 = 2D616
Hexadecimal to Binary Conversion
Method: Convert Each Digit
- Convert each hexadecimal digit to its 4-bit binary equivalent
- Concatenate all the binary groups
Example: Convert B3F16 to binary
| Hex digit | B (11) | 3 | F (15) |
|---|---|---|---|
| Binary (4 bits) | 1011 | 0011 | 1111 |
Result: B3F16 = 1011001111112
Quick Reference: Binary to Hex Conversion Table
| Binary | Hex |
|---|---|
| 0000 | 0 |
| 0001 | 1 |
| 0010 | 2 |
| 0011 | 3 |
| 0100 | 4 |
| 0101 | 5 |
| 0110 | 6 |
| 0111 | 7 |
| Binary | Hex |
|---|---|
| 1000 | 8 |
| 1001 | 9 |
| 1010 | A |
| 1011 | B |
| 1100 | C |
| 1101 | D |
| 1110 | E |
| 1111 | F |
6. Arithmetic in Different Number Systems
Binary Addition
Rules for Binary Addition
| Addition | Result | Carry |
|---|---|---|
| 0 + 0 | 0 | 0 |
| 0 + 1 | 1 | 0 |
| 1 + 0 | 1 | 0 |
| 1 + 1 | 0 | 1 |
| 1 + 1 + 1 | 1 | 1 |
Example: Add 10112 and 11012
1 1 1 1 (Carries)
1 0 1 1 (First number)
+ 1 1 0 1 (Second number)
---------
1 1 0 0 0 (Result)
Working from right to left:
- 1 + 1 = 0, carry 1
- 1 + 0 + 1 (carry) = 0, carry 1
- 0 + 1 + 1 (carry) = 0, carry 1
- 1 + 1 + 1 (carry) = 1, carry 1
- 0 + 0 + 1 (carry) = 1
Result: 10112 + 11012 = 110002
Verify: 1110 + 1310 = 2410 = 110002
Binary Subtraction
Rules for Binary Subtraction
| Subtraction | Result | Borrow |
|---|---|---|
| 0 - 0 | 0 | 0 |
| 1 - 0 | 1 | 0 |
| 1 - 1 | 0 | 0 |
| 0 - 1 | 1 | 1 (borrow from next column) |
Example: Subtract 1012 from 11012
1 0 (Borrows)
1 1 0 1 (First number)
- 0 1 0 1 (Second number)
-------
1 0 0 0 (Result)
Working from right to left:
- 1 - 1 = 0
- 0 - 0 = 0
- 1 - 1 = 0
- 1 - 0 = 1
Result: 11012 - 1012 = 10002
Verify: 1310 - 510 = 810 = 10002
Hexadecimal Addition
For hexadecimal addition, you can:
- Convert hex digits to decimal
- Add them together
- If the sum is 16 or greater, keep the remainder and carry the 1
- Convert back to hex
Example: Add 2A716 and 39F16
1 1 (Carries)
2 A 7 (First number)
+ 3 9 F (Second number)
-------
6 4 6 (Result)
Working from right to left:
- 7 + F = 7 + 15 = 22 = 16 + 6, write 6, carry 1
- A + 9 + 1 (carry) = 10 + 9 + 1 = 20 = 16 + 4, write 4, carry 1
- 2 + 3 + 1 (carry) = 6, write 6
Result: 2A716 + 39F16 = 64616
Verify: 67910 + 92710 = 160610 = 64616
7. Real-world Applications
Binary Applications
- Digital Electronics: Binary is used in digital circuits where 0 represents "off" and 1 represents "on"
- Computer Storage: All data in computers is stored as binary (bits and bytes)
- Boolean Logic: Binary is used in logical operations (AND, OR, NOT, etc.)
- Digital Images: In black and white images, 0 might represent black and 1 white
Hexadecimal Applications
- Memory Addresses: Hexadecimal is used to represent memory locations in computing
- Color Codes: Web colors in HTML/CSS use hex codes (#RRGGBB)
- Assembly Language: Machine code is often written in hex
- IPv6 Addresses: Internet Protocol v6 addresses use hexadecimal notation
- MAC Addresses: Network interfaces use hex notation (e.g., 00:1A:2B:3C:4D:5E)
Example: HTML Color Codes
HTML color codes use hexadecimal to represent RGB (Red, Green, Blue) values:
#FF0000
Red: FF (255)
Green: 00 (0)
Blue: 00 (0)
#00FF00
Red: 00 (0)
Green: FF (255)
Blue: 00 (0)
#0000FF
Red: 00 (0)
Green: 00 (0)
Blue: FF (255)
#3498DB
Red: 34 (52)
Green: 98 (152)
Blue: DB (219)
8. Interactive Converter Tool
Result:
Conversion Steps:
9. Practice Quiz
Created for educational purposes only. Feel free to use this as a reference for understanding number systems.
