You&#x27;re reading more into that sentence than I intended. I meant that base 2 is natural for memory capacity because that is how chips are made, so it makes things work more neatly. It lets us say &quot;8 GB of RAM&quot; instead of &quot;8.59 GB&quot;. All RAM chips have a power-of-two capacity and while that might be multiplied by a small non-power-of-two (sometimes three) when multiple chips are put in a system, powers-of-two make talking about memory easier. Ditto for 4-K pages, 2-MB pages, 64-KB caches, etc.<p>When allocating buffers and using memcpy there is (modulo cache effects) no reason to prefer base 2. char buf[1000] works about as well as char buf[1024].<p>&gt; We can make hard drives that have a base 2 capacity.<p>Sure, but it&#x27;s a needless constraint. Whereas I&#x27;m not aware of anybody <i>ever</i> making a RAM chip that isn&#x27;t a base 2 capacity.