Description
Binary, also known as the base-2 number system, is a fundamental concept in computer science and digital electronics. It represents numbers using only two digits: 0 and 1. Every value or instruction processed by modern computers is ultimately represented and stored in binary format.
At its core, binary is the native language of computers. While humans typically use the decimal (base-10) system, computers use binary because digital circuits have two states—on and off, represented as 1 and 0.
Why Binary Matters
Binary underlies everything from data storage and network transmission to machine instructions and logic operations. Understanding binary is essential for:
- Low-level programming (assembly, embedded systems)
- Data encoding and compression
- Cryptography and hashing
- Network protocols
- Understanding how computers interpret numbers and instructions
Binary vs Decimal
| Decimal (Base-10) | Binary (Base-2) |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 10 |
| 3 | 11 |
| 4 | 100 |
| 5 | 101 |
| 6 | 110 |
| 7 | 111 |
| 8 | 1000 |
| 9 | 1001 |
| 10 | 1010 |
In base-10, each digit represents a power of 10. In binary, each digit represents a power of 2.
Positional Value in Binary
Each position in a binary number represents a power of 2, increasing from right to left.
Example:
Binary: 1 0 1 1
Index: 3 2 1 0
Powers: 8 4 2 1
Calculation:
(1 × 2³) + (0 × 2²) + (1 × 2¹) + (1 × 2⁰)
= 8 + 0 + 2 + 1 = 11 (Decimal)
Binary Number Conversion
Decimal to Binary (Division Method)
Convert 25 to binary:
25 ÷ 2 = 12 remainder 1
12 ÷ 2 = 6 remainder 0
6 ÷ 2 = 3 remainder 0
3 ÷ 2 = 1 remainder 1
1 ÷ 2 = 0 remainder 1
Binary = 11001
Binary to Decimal
Binary: 11001
= (1 × 2⁴) + (1 × 2³) + (0 × 2²) + (0 × 2¹) + (1 × 2⁰)
= 16 + 8 + 0 + 0 + 1 = 25
Binary Arithmetic
Addition Rules
| A | B | Sum | Carry |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
Example
1011
+ 1101
-------
11000
Subtraction, Multiplication, Division
Binary arithmetic follows the same logic as decimal, but only with two digits:
- Subtraction uses borrow logic
- Multiplication is shift-based
- Division is repeated subtraction and shifting
Signed Binary Numbers
For representing negative numbers, systems use:
- Sign-magnitude representation
- One’s complement
- Two’s complement (most common)
Two’s Complement
To represent -5 in 8-bit binary:
- Write
5in binary:00000101 - Invert the bits:
11111010 - Add 1:
11111011
So, -5 = 11111011
Binary in Memory and Storage
Memory is organized in bits (1/8 byte). Larger units:
- 1 byte = 8 bits
- 1 kilobyte (KB) = 1024 bytes
- 1 megabyte (MB) = 1024 KB
- 1 gigabyte (GB) = 1024 MB
All of this data, from characters to images and videos, is encoded as sequences of 0s and 1s.
Binary Encodings
| Format | Description |
|---|---|
| ASCII | 7-bit character encoding |
| UTF-8 | Variable-length character encoding |
| IEEE 754 | Binary representation of floating-point numbers |
| Bitmaps | Pixel data stored in binary format |
| WAV/MP3 | Sound waves as binary sequences |
Logic Gates and Circuits
Binary is directly related to Boolean logic:
- AND (
1 & 1 = 1) - OR (
1 | 0 = 1) - XOR (
1 ^ 0 = 1) - NOT (
~1 = 0)
Logic gates are the building blocks of CPUs and digital electronics.
Binary and Programming
Bitwise Operators in Python
a = 5 # 0101
b = 3 # 0011
print(a & b) # 1 (0001)
print(a | b) # 7 (0111)
print(a ^ b) # 6 (0110)
print(~a) # -6 (two’s complement)
print(a << 1) # 10 (1010)
print(a >> 1) # 2 (0010)
Floating-Point Representation
Floating-point numbers use binary-based scientific notation. IEEE 754 standard:
Sign | Exponent | Mantissa
1b 8b 23b (for 32-bit float)
Example: The decimal 3.14 in IEEE 754 would be:
0 10000000 10010001111010111000011
Applications of Binary
| Field | Use Case |
|---|---|
| Cryptography | Binary encoding of keys and hashes |
| Data Storage | Bit-level compression and redundancy |
| Networking | IP addresses and subnet masks |
| AI/ML | Binarized neural networks, hashing |
| Operating Systems | File permissions (e.g., chmod 755) |
Real-World Analogy
Think of binary like light switches: each switch is either on (1) or off (0). With just a few switches, you can represent any number or instruction, as long as you combine them correctly.
Hexadecimal and Binary
Hex (base-16) is often used to simplify binary:
| Hex | Binary |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| … | … |
| A | 1010 |
| F | 1111 |
Example:
Binary: 110110111101
Group: 1101 1011 1101 → D B D (hex)
Binary and File Systems
Files are stored as sequences of binary data:
- Text files: ASCII/UTF-8 encoded binary
- Images: JPEG/PNG encode pixel data into binary
- Executables: Machine instructions in binary
Even metadata like permissions, timestamps, and size are stored in binary.
Related Terms
- Bit
- Byte
- Hexadecimal
- Boolean Logic
- Logic Gates
- Two’s Complement
- Endianness
- Floating Point
- ASCII
- UTF-8
Conclusion
Binary is not just a theoretical concept—it’s the literal foundation of all digital computing. From data transmission and memory allocation to programming and logic design, binary is the universal language that makes modern technology possible. Whether you’re writing code, building hardware, or working with data, a deep understanding of binary will improve your insight and efficiency across nearly every domain in computing.









