Binary, Decimal, and Hexadecimal

Understanding Number Bases

Compare Number Systems

Computers speak binary, humans think in decimal, and programmers often use hexadecimal as a convenient middle ground. Understanding these three number systems is fundamental to computing, programming, and digital literacy.

Decimal (Base-10)

The system humans use every day.

How It Works

  • 10 symbols: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  • Each position is a power of 10
  • Position values: ...1000, 100, 10, 1

Example: 3,452

  • 3 × 1000 = 3000
  • 4 × 100 = 400
  • 5 × 10 = 50
  • 2 × 1 = 2
  • Total = 3452

Why Base-10?

Likely from counting on 10 fingers. Deeply ingrained in human culture and language.

Binary (Base-2)

The language of computers.

How It Works

  • 2 symbols: 0 and 1
  • Each position is a power of 2
  • Position values: ...128, 64, 32, 16, 8, 4, 2, 1

Example: 10110101 (binary)

Position1286432168421
Digit10110101
Value128032160401

Total = 128 + 32 + 16 + 4 + 1 = 181 (decimal)

Why Computers Use Binary

  • Electronic switches have two states: on/off
  • Voltage levels: high/low
  • Simple logic circuits
  • Error-resistant (clear distinction between states)

Hexadecimal (Base-16)

A human-friendly way to represent binary data.

How It Works

  • 16 symbols: 0-9 and A-F
  • A=10, B=11, C=12, D=13, E=14, F=15
  • Each position is a power of 16
  • Position values: ...4096, 256, 16, 1

Example: 2A9F (hexadecimal)

  • 2 × 4096 = 8192
  • A (10) × 256 = 2560
  • 9 × 16 = 144
  • F (15) × 1 = 15
  • Total = 10,911 (decimal)

Why Hexadecimal?

  • Each hex digit = exactly 4 binary digits
  • Much shorter than binary (FF vs 11111111)
  • Easy to convert to/from binary
  • Common in programming, colors, memory addresses

Comparison Table

DecimalBinaryHexadecimal
000000
100011
501015
101010A
151111F
161000010
100110010064
25511111111FF
256100000000100
100011111010003E8

When Each System Is Used

Decimal

  • Everyday counting and arithmetic
  • Financial calculations
  • User interfaces (what humans see)

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:1A:2B:3C:4D:5E
  • Character encodings (Unicode)
  • Cryptography and hashes

Notation Conventions

How to identify which base a number is in:

Prefixes

  • 0b or 0B: Binary (0b1010)
  • 0x or 0X: Hexadecimal (0xFF)
  • 0o or 0: Octal (0o17 or 017)
  • No prefix: Usually decimal

Suffixes

  • : Binary (1010₂)
  • ₁₀: Decimal (10₁₀)
  • ₁₆ or h: Hexadecimal (FFh or FF₁₆)

Common Values to Memorize

ConceptDecimalBinaryHex
One byte (max)25511111111FF
One byte + 1256100000000100
Two bytes (max)65,53516 onesFFFF
Powers of 21,2,4,8,16,32,64,128,256,512,10241,10,100...1,2,4,8,10,20,40,80,100...

Conclusion

Understanding binary, decimal, and hexadecimal is essential for anyone working with computers. Decimal is natural for humans, binary is natural for computers, and hexadecimal bridges the two—making binary data readable while remaining compact. The key insight is that these are just different ways of representing the same values, each with their own advantages: decimal for human calculation, binary for hardware efficiency, and hexadecimal for programmer convenience.

Related Articles

Binary, Decimal, Hexadecimal: Understanding Number Bases | YounitConverter