title: How many bits are needed to address this much memory?
body: <p>I'm taking a programming fundamentals course and currently I'm on the chapter where it talks about computer organization and operations on bits - how the CPU (ALU, CU, registers, etc.) works.</p>
  
  <p>I have a fairly good understanding of the binary language. I understand sign/magnitude format/ 1's complement, 2's complement, etc. </p>
  
  <p>In the book I've learned that a nibble = 4 bits, 8 bits = 1 byte next is a word - which is usually in groups: 8 bits, 16 bits, 32 bits or 64 bits (so on), and all this makes perfect sense to me. Here's my homework question which is kind of confusing to me:</p>
  
  <p><strong>"A computer has 64 MB of memory, Each word is 4 bytes. How many bits are needed to address each single word in memory?"</strong></p>
  
  <p>Well, I'm confused now. The book just told me that a word is typically in multiples of 8.
  However I know that 1 byte = 8 bits, so since there are 4 bytes and 1 byte = 8 bytes, would it be correct to think that 4 bytes x 8 bits = 32 bits? Is this the answer?</p>