Prove, by using concept of base 2, that $(1+x)(1+x^2)(1+x^4)\cdot\cdot\cdot (1+x^{2^n})\equiv1+x+x^2+\cdot\cdot\cdot+x^{{2^{n+1}}-1}$. I proved it by induction with ease, but I forgot a base 2 approach which I was taught before. Thank you.
Remark: I did not expect to receive answers from different perspectives, which was indeed pleasing. The question has been solved. Nevertheless, any new approach or comment, regardless of the restriction in bold, is always welcome.
Let $0 \leq i \leq 2^{n+1}-1.$ then $i$ has a unique binary(=base 2) expansion in $n+1$ digits:
$$i = \sum_{k=0}^{n} \; i_k \, 2^k\qquad\text{where each }i_k \in \{0,1\}.$$
Consider the number of ways of producing an $x^i$ by multiplying one term from each bracket in $(1)$.
$$\underbrace{(1+x)}_{k=0}\underbrace{(1+x^2)}_{k=1}\underbrace{(1+x^4)}_{k=2} \cdots \underbrace{(1+x^{2^n})}_{k = n} \tag{1}$$
Choosing the $x^\text{something}$ term in the brackets corresponding to $\{k\,:\,i_k =1\}$ and the $1$ term otherwise gives you the factor
$$x^{2^{\,i_i + i_2 + \ldots i_n}} = x^{i}.$$
Conversely, very term $x^i$ obtained by multiplying out in this way must correspond to a choice of brackets. If you define
$$j_k =\begin{cases} 1&\text{if the }x^\text{something}\text{ term is chosen from the $k$th bracket,}\\ 0&\text{if the }1\text{ is chosen from the $k$th bracket.} \end{cases}$$
Then from this you can derive
$$i = \sum_{k=0}^{n} \; j_k \, 2^k$$
I.e., the $j_k$ are a binomial expansion of $i$. Hence $i_k = j_k$ for all $k$; i.e., there is only one way to obtain $x^i$ in this way, and the coefficient must be $1$.