Finding size of cache in blocks
The size of the cache in blocks is just the size of the cache in bytes divided by the size of a block in bytes.  However, both the figures you give are wrong: 64 kB is 2^16 bytes, and 16 bytes is 2^4 bytes.  Dividing we get 2^12.