A normal mask for example; 255.255.255.0 this gives us 1111 1111.1111 1111.1111 1111.0000 0000 binary where ones represent network id, and zeroes represent host id. Would it be possible to use a layout which doesn't have all ones to the left and zeroes to the right? example: 170.170.170.170 or 10101010.10101010.10101010.10101010 in binary.
Maybe just one additional bit at the end? 11111111.11111111.11111111.00000001 or 255.255.255.1
Maybe reverse the whole mask? 0.255.255.255
Of course you would have to use the specified id-type for the (by the mask) specified place.