У меня есть формула, которая вычисляет позицию для Y, вот она:
double y = ...;
double minX = ..;
double scaleY = ..;
int MAX_COORD = (1 << 16) - 1;
int sy = ~(int)((y - minY) / scaleY * MAX_COORD) & 0xFFFF;
и теперь у меня есть sy, и мне нужно вычислить y следующим образом:
y = (sy * scaleY) / MAX_COORD + minY;
но преобразование не равно ... я думаю, потому что я не знаю, как преобразовать ~ и & операторы.