Let $n \in \mathbb{N}$. Using the Euclidean algorithm, it is straightforward to see that every natural number can be written as
$$n = \sum_{j=0}^m \epsilon_j(n) 2^j $$
where $\epsilon_j(n) \in \{0,1\}$.
Is there an easy way to show that this way of writing the number is unique?
Suppose $\exists n\in\Bbb N$ such that $n=\sum_{i\in A}2^i=\sum_{i\in B}2^i$ with $A,B\subset\Bbb N_0$. Then $\sum_{i\in A}2^i-\sum_{i\in B}2^i=0$ and so for set $C=A\Delta B$ (symmetric difference) and some function $s:C\rightarrow\{-1,1\}$ we have $\sum_{i\in C}s(i)2^i=0$. Now if $C\ne\emptyset$ then $C$ has a largest element (say $x$) and we have $\sum_{i\in C\backslash\{x\}}s(i)2^i=-s(x)2^x$ so $\sum_{i\in C\backslash\{x\}}-{s(i)\over s(x)}2^i=2^x$ but we now know $C\backslash\{x\}\subset\{0,1,2,...,x-1\}$ and also $-{s(i)\over s(x)}\le1$ so we have $\sum_{i\in C\backslash\{x\}}-{s(i)\over s(x)}2^i\le\sum_{i=0}^{x-1}2^i=2^{x}-1$ which is a contradiction. Hence $C=\emptyset$, so $A=B$, so the representations are in fact the same, hence the representation of n is unique (assuming it exists, which I gather has been shown already).