Puedo obtener una intuitiva explicación de por qué la fórmula en el título posee?
Sé que funciona, pero no estoy seguro de por qué
$2^b-1=2^{b-1}+2^{b-2}+...+1$
Respuestas
¿Demasiados anuncios?Considerar el número de $N=2^{b-1}+2^{b-2}+\dots+2^2+2^1+2^0$. Ahora echemos un vistazo a $N+1$: $$N+1 = 2^{b-1}+2^{b-2}+\dots+2^2+2^1+2^0+2^0\\ =2^{b-1}+2^{b-2}+\dots+2^2+2^1+2^1\\ =2^{b-1}+2^{b-2}+\dots+2^2+2^2\\ \vdots\\ =2^{b-1}+2^{b-2}+2^{b-2}\\ =2^{b-1}+2^{b-1}\\ =2^b$$ (desde $2^k+2^k=2^{k+1}$ cualquier $k$), por lo $N=2^b-1$.
Considere la posibilidad de la representación binaria y es claro.
$$111\cdots 1_2 + 1_2 = 1000\cdots 0_2$$ así $$1000\cdots 0_2 - 1_2 = 111\cdots 1_2$$ Pero el LHS es $2^b-1$ y el lado derecho es $2^0 +2^1 +\cdots + 2^{b-1}$.
Es sólo el binario manera de decir lo que en decimal es (por ejemplo) $$10000-1=9999$$