I have always wondered why is computer architecture in $2^n$ bits. We have 8 / 16 / 32 / 64-bit microprocessors or for that matter other parts of computer are also in power of 2 bits.
The only logic I could understand from my reasoning is that usually computer design process starts from lower amount of bits. For example : Say I want to design a Full adder to add
16 bit numbers. So I would first design a digital circuit to add
2 bits (one from number A and other form number B). Then I would replicate this circuit
16 times. So this will give me
16-bit full adder.
Is my reasoning correct ? Is there some other reason also ?