The radix, or base, of a positional number system tells you two things at once:
- how many digit symbols there are: base b uses the digits 0 to b − 1
- how much bigger each place is than the one to its right: a factor of b
So in base b the place weights, from the right, are b⁰ = 1, b¹, b², b³, and so on. Decimal (base 10) has weights 1, 10, 100, 1000. Binary (base 2) has 1, 2, 4, 8. Hexadecimal (base 16) has 1, 16, 256, 4096.
A base never has a digit equal to itself. When a column fills up, it resets to 0 and carries 1 into the next column. That's why ten is written 10 in decimal, two is 10 in binary and sixteen is 10 in hex. In every base, 10 means "one of the base".
When a number could be read in more than one base, mark it with a subscript: 101₂, 101₁₀ and 101₁₆ are three different values (5, 101 and 257). See base notation for the other common markers, such as 0x.