我有一个计算 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;
但转换不等于.. 我认为是因为我不知道如何转换 ~ 和 & 运算符。