Имеем
int x = ?, y = ?;
как можно взять по 4 бита и уложить в 1 байт, то есть таким образом:
0000 | 0000
^ - X| ^ - Y
То есть нужно получить возможность положить 2 координаты в 1 байт и вычитать их обратно...
int x, y;
byte b;
b=Coords.pack(x,y);
...
x = Coords.unpackX(b); y = Coords.unpackY(b)