I'm going to answer this with some questions that will hopefully lead you to the answers yourself (rather then simply answering the questions), I hope that this is ok.
How many bits are there in logical memory?
What do you define as Logical Memory? (may help: http://en.wikipedia.org/wiki/Logical_address) (also just in case you're not certain, a byte = 8 bits, so if you can get an answer in bytes, then you can figure out bits)
How many bytes are in a frame?
Can you clarify what a frame is? I would be happy to answer this one more clearly once I know specifically what you are referring to (sorry if this should be more obvious, I have a guess, but I'm worried that might be part of your assignment and don't want to give you the answer until you've tried clarifying).
Your overall question reminds me of Virtual Memory which I had a homework assignment in my operating systems class, but it wanted you to find where a particular address would exist at, if you want some additional reading you can check it out here:
The whole idea of virtual memory is that you can always assume your address will be within a specific range of addresses. So even if you have a 500GB drive (for example) you might just have a range of 4096bytes and a whole LOT of pages. So you know your addresses will ALWAYS fall into the address range of the 4096bytes