Puzzling Stack Exchange is a question and answer site for those who create, solve, and study puzzles. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Bob claims to have a proof that $0.\dot1=1$.
That's $0.\overline1=1$, $0.(1)=1$ or $0.11111...=1$ in other common formats.
The proof starts $$\text{If }1x=0.\dot1,\\ \text{then }10x=1.\dot1\\ 10x-1x=1.\dot1-0.\dot1\\1x=1\\ \text{substituting in the value of }1x\text{ for }0.\dot1\text{ (as defined at the start)}\\ \\0.\dot1=1$$

He is not wrong (Ignore the title). Everything is correct. Every number in this question is in base $10$.

How is this possible?

share|improve this question
up vote 34 down vote accepted

"There are 10 types of people in this world, those who understand binary and those who don't."

Bob is doing his calculations in base 2 (aka. binary): $$0.111..._2 = 1_2$$ similarly to the the following in base 10: $$0.999..._{10} = 1_{10}$$ The apparently wrong part is correct when the calculation is done in base 2: $$10_2 - 1_2 = 1_2$$ The last sentence states that every number is in base 10, which interpreted correctly (as a binary number again) means that every number is in base $$10_2 = 2_{10}$$

share|improve this answer
Absolutely right! Well done. – Artyer Mar 19 at 13:34
if that were so then every number in every base would be in base 10 (ha ha) since that's how you write the base in the base. – Kate Gregory Mar 19 at 17:47
@KateGregory Yes, but the critical part works only for one base. – Sleafar Mar 19 at 17:49
@KateGregory Yes. Actually I found that extra amusing and nice lateral thinking ("base ten" in numbers). – Oliphaunt Mar 19 at 19:26
@Sleafar That's the joke: recursive base annotating. – Kroltan Mar 21 at 0:40



Is wrong. It should be:


Then everything works out correctly.

share|improve this answer
No, it's not wrong. Bob is doing something different. You have to read the question more deeply to find the answer. – Artyer Mar 19 at 10:56

In Bob's system of math, the symbol '-' does not mean subtract; instead, it means divide, then take the base 10 log.

Therefore, 10x - 1x = (10-1) * x = log(10/1) * x = 1x (LHS) and 1.111... - .111... = log(10/9 * 9/1) = 1 (RHS)

Since step 3 to step 4 is the only "error" in the proof, the proof is now correct.

share|improve this answer
Wouldn't it be (For the left) $10x-1x=\log_{10}(\frac{10x}{1x})=\log_{10}(10)=1$, and not $1x$? $10x-1x\neq (10-1)\times x$ with this meaning of subtract. – Artyer Mar 20 at 9:11

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.