HiveBrain v1.2.0
Get Started
← Back to all entries
patternModerate

Why octal and hexadecimal? Computers use binary and humans decimals

Submitted by: @import:stackexchange-cs··
0
Viewed 0 times
whydecimalshexadecimalhumanscomputersoctalbinaryanduse

Problem

Why do we use other bases which are neither binary (for computers) nor decimals (for humans)?

Computers end up representing them in binary, and humans strongly prefer getting their decimal representation. Why not stick to these two bases?

Solution

Octal (base-8) and hexadecimal (base-16) numbers are a reasonable compromise between the binary (base-2) system computers use and decimal (base-10) system most humans use.

Computers aren't good at multiple symbols, thus base 2 (where you only have 2 symbols) is suitable for them while longer strings ,numbers with more digits, are less of a problem. Humans are very good with multiple symbols, but aren't that good in remembering longer strings.

Octal and hex use the human advantage that they can work with lots of symbols while it is still easily convertible back and forth between binary, because every hex digit represents 4 binary digits ($16=2^4$) and every octal digit represents 3 ($8=2^3$). I think hex wins over octal because it can easily be used to represent bytes and 16/32/64-bit numbers.

Context

StackExchange Computer Science Q#19963, answer score: 19

Revisions (0)

No revisions yet.