Often, for efficiency reasons, low level languages encode different kind of information in the same set of bits.
A simple example is a pointer: the value 0 r