Binary / Octal / Hex Converter
Convert numbers between binary, octal, decimal, and hexadecimal instantly.
Binary
1111 1111
Octal
377
Decimal
255
Hexadecimal
FF
Understanding Number Base Systems
Number base systems are fundamental to computing and mathematics. While humans naturally use base-10 (decimal) because we have ten fingers, computers operate in base-2 (binary) because digital circuits have two states: on and off. Hexadecimal (base-16) and octal (base-8) serve as convenient shorthand for binary, since they map cleanly to groups of 4 and 3 binary digits respectively.
Binary representation is the foundation of all digital computing. Every piece of data — text, images, video, programs — is ultimately stored and processed as sequences of 0s and 1s. Understanding binary helps programmers work with bitwise operations, memory addresses, network protocols, and hardware registers.
Hexadecimal in Web Development
Web developers encounter hexadecimal daily through CSS color codes. The color #FF5733 represents red=255, green=87, blue=51 in decimal. Each pair of hex digits maps to one byte (0-255), making hex an efficient way to represent 24-bit color values. Memory addresses in debugging tools are shown in hex, and Unicode code points use hex notation (U+1F600 for 😀).
Binary Arithmetic
Binary arithmetic follows the same rules as decimal but with only two digits. In binary addition: 0+0=0, 0+1=1, 1+0=1, 1+1=10 (carry the 1). Subtraction uses borrowing or two's complement. Multiplication is simplified because you only multiply by 0 or 1. These operations are physically implemented in CPU arithmetic logic units using logic gates.
Signed Integers and Two's Complement
Representing negative numbers in binary uses two's complement: invert all bits and add 1. In 8-bit two's complement, values range from -128 to +127. The most significant bit indicates the sign: 0 for positive, 1 for negative. This system elegantly allows the same addition circuitry to handle both positive and negative numbers.
Bit Depth in Media
Bit depth determines the range of values in digital media. 8-bit audio has 256 possible amplitude values, while 16-bit audio has 65,536, producing much smoother sound. 24-bit color provides 16.7 million colors. 32-bit floating-point numbers in scientific computing provide both range and precision for complex calculations.