How can i implement doubly linked lists using only one pointer value "np[x]" per item

instead of the usual two (next and prev). I am told to assume that all pointer values can be interpreted as k-bit integers. So, this has got to do with bit-wise operations.This has me totally stumped. Can anyone help me get started.