【问题标题】:reverse formula conversion反向公式转换
【发布时间】:2010-05-17 19:29:23
【问题描述】:

我有一个计算 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;

但转换不等于..我认为是因为我不知道如何转换 ~ 和 & 运算符。

【问题讨论】:

    标签: java graphics fixed-point


    【解决方案1】:

    ~x 是-x-1,是它自己的逆。

    x & 0xffff 与 x % 65536 相同。由于多个值可以映射到相同的结果,因此您无法反转它,但如果结果在适当的范围内,您可以将其视为身份,即忽略它.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 2015-04-17
      • 2014-09-21
      • 2021-12-12
      • 1970-01-01
      • 2021-07-13
      相关资源
      最近更新 更多