Например, координаты в двухмерном пространстве можно хранить в виде чисел Мортона, когда абсцисса и ордината записываются одним двоичным числом, позволяющим сравнивать расстояния между точками за одну операцию.
1 unsigned short x; // Алгоритм смешивает x и y так,
2 unsigned short y; // что четные биты z принадлежат числу x, а нечетные --- y;
3 unsigned int z = 0; // Число Мортона для точки.
4
5 for (int i = 0; i < sizeof(x) * CHAR_BIT; i++)
6 {
7 z |= (x & 1U << i) << i | (y & 1U << i) << (i + 1);
8 }