A) In a 48K memory Number of bits required is =log(48 * 1024)=16 bit
Now this 16 bit can represent highest address as (2^16)-1 =65535
But since the memory is only 48K it will represent highest address as (48*1024)-1=49151 (since one of the address will be 0)