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 ?