Binary is a base-2 number system that uses only two digits: 0 and 1. Every value you see on a computer screen — every letter, pixel, and sound — is ultimately stored as a sequence of those two digits. Reading binary means treating each digit as a power of 2 and adding up the values of the positions that hold a 1.
The Position System
Binary works the same way decimal does, except the base is 2 instead of 10. In decimal, the rightmost digit is the ones place (10⁰), the next is tens (10¹), then hundreds (10²), and so on. In binary, each position is a power of 2.
| Position (right to left) | Power of 2 | Value |
|---|---|---|
| 1st (rightmost) | 2⁰ | 1 |
| 2nd | 2¹ | 2 |
| 3rd | 2² | 4 |
| 4th | 2³ | 8 |
| 5th | 2⁴ | 16 |
| 6th | 2⁵ | 32 |
| 7th | 2⁶ | 64 |
| 8th (leftmost in a byte) | 2⁷ | 128 |
To read a binary number, write out the positional values, keep only those under a 1, and add them up.
Step-by-Step Example: Reading 01000001
The 8-bit number 01000001 represents the letter A in ASCII.
| Bit position | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| Binary digit | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| Place value | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| Counts? | No | Yes | No | No | No | No | No | Yes |
Active positions: 64 + 1 = 65. The ASCII table confirms that decimal 65 is the letter A.
Reading the Word “Hello” in Binary
Each character in standard ASCII takes one byte (8 bits). The word “Hello” spans five bytes:
| Character | Decimal | Binary |
|---|---|---|
| H | 72 | 01001000 |
| e | 101 | 01100101 |
| l | 108 | 01101100 |
| l | 108 | 01101100 |
| o | 111 | 01101111 |
You can verify these with the binary translator — paste the five 8-bit groups separated by spaces and it will decode the text instantly.
Three Rules That Speed Things Up
Rule 1: The rightmost bit tells you odd or even. If the last digit is 1, the number is odd. If it is 0, it is even.
Rule 2: A byte of all 1s equals 255. 11111111 = 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255. That is the highest value one byte can hold.
Rule 3: Moving a digit one position left doubles it. 00000001 = 1; 00000010 = 2; 00000100 = 4. This is the binary equivalent of multiplying by ten in decimal.
What About Negative Numbers and Fractions?
Computers handle negative integers using a technique called two’s complement. The leftmost bit signals the sign: 0 means positive, 1 means negative. Fractions use floating-point formats (IEEE 754), which split a binary number into a sign bit, an exponent, and a mantissa. Those formats are beyond basic reading, but the positional method above covers the overwhelming majority of binary values you will encounter in everyday contexts.
Common Mistakes
- Mixing up bit order. The leftmost bit is the most significant (highest value). Start your addition there.
- Forgetting leading zeros. Bytes are always 8 bits.
01000001and1000001are the same value (65), but data streams always pad to 8 bits. - Treating binary as text directly. The raw digits 0 and 1 have no meaning without a standard that maps them to characters. ASCII and Unicode provide those mappings.
Use the binary translator to check your work, and see Bits and Bytes Explained to understand how individual bits group into the larger units computers actually move around.