Binary, Decimal, y Hexadecimal
Understanding Number Bases
Compare Number SystemsComputers speak binary, humans think in decimal, y programmers often usar hexadecimal as un/una convenient middle ground. Understanding estos three numero sistemas es fundamental un/una computing, programming, y digital literacy.
Decimal (Base-10)
El/La sistema humans usar cada dia.
How It Works
- 10 symbols: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- Each position es un/una power of 10
- Position valores: ...1000, 100, 10, 1
Ejemplo: 3,452
- 3 × 1000 = 3000
- 4 × 100 = 400
- 5 × 10 = 50
- 2 × 1 = 2
- Total = 3452
Why Base-10?
Likely desde counting on 10 fingers. Deeply ingrained in human culture y language.
Binary (Base-2)
El/La language of computers.
How It Works
- 2 symbols: 0 y 1
- Each position es un/una power of 2
- Position valores: ...128, 64, 32, 16, 8, 4, 2, 1
Ejemplo: 10110101 (binary)
| Position | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|
| Digit | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| Valor | 128 | 0 | 32 | 16 | 0 | 4 | 0 | 1 |
Total = 128 + 32 + 16 + 4 + 1 = 181 (decimal)
Why Computers Use Binary
- Electronic switches have two states: on/off
- Voltaje levels: high/low
- Simple logic circuits
- Error-resistant (clear distinction entre states)
Hexadecimal (Base-16)
Un/Una human-friendly manera un/una represent binary datos.
How It Works
- 16 symbols: 0-9 y Un/Una-F
- Un/Una=10, B=11, C=12, D=13, E=14, F=15
- Each position es un/una power of 16
- Position valores: ...4096, 256, 16, 1
Ejemplo: 2Un/Una9F (hexadecimal)
- 2 × 4096 = 8192
- Un/Una (10) × 256 = 2560
- 9 × 16 = 144
- F (15) × 1 = 15
- Total = 10,911 (decimal)
Why Hexadecimal?
- Each hex digit = exactamente 4 binary digits
- Much shorter than binary (FF vs 11111111)
- Easy un/una convertir un/una/desde binary
- Common in programming, colors, memory addresses
Comparison Table
| Decimal | Binary | Hexadecimal |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 5 | 0101 | 5 |
| 10 | 1010 | Un/Una |
| 15 | 1111 | F |
| 16 | 10000 | 10 |
| 100 | 1100100 | 64 |
| 255 | 11111111 | FF |
| 256 | 100000000 | 100 |
| 1000 | 1111101000 | 3E8 |
When Each System Is Used
Decimal
- Everyday counting y arithmetic
- Financial calculos
- User interfaces (que humans ver)
Binary
- Computer hardware operations
- Network addresses (IPv4, subnet masks)
- Bitwise operations in programming
- Understanding computer fundamentals
Hexadecimal
- Color codes (web design): #FF5733
- Memory addresses in debugging
- MAC addresses: 00:1Un/Una:2B:3C:4D:5E
- Character encodings (Unicode)
- Cryptography y hashes
Notation Conventions
Como identify cual base un/una numero es in:
Prefixes
- 0b o 0B: Binary (0b1010)
- 0x o 0X: Hexadecimal (0xFF)
- 0o o 0: Octal (0o17 o 017)
- No prefix: Usually decimal
Suffixes
- ₂: Binary (1010₂)
- ₁₀: Decimal (10₁₀)
- ₁₆ o h: Hexadecimal (FFh o FF₁₆)
Common Values un/una Memorize
| Concept | Decimal | Binary | Hex |
|---|---|---|---|
| One byte (max) | 255 | 11111111 | FF |
| One byte + 1 | 256 | 100000000 | 100 |
| Two bytes (max) | 65,535 | 16 ones | FFFF |
| Powers of 2 | 1,2,4,8,16,32,64,128,256,512,1024 | 1,10,100... | 1,2,4,8,10,20,40,80,100... |
Conclusion
Understanding binary, decimal, y hexadecimal es esencial for anyone working with computers. Decimal es natural for humans, binary es natural for computers, y hexadecimal bridges el/la two—making binary datos readable while remaining compact. El/La key insight es eso estos son solo diferente maneras of representing el/la mismo valores, cada with su own advantages: decimal for human calculo, binary for hardware efficiency, y hexadecimal for programmer convenience.