映射三个值的公式

Formula for Mapping three values

你好,我需要一个用于以下映射的公式,我不需要表格,这就是位标记的原因;)

  2 -> 1
  1 -> -1
  0 -> 0

 2 -> -1
 1 -> 1
 0 -> 0

(val>>1)-(val & 1) 你得到第一个结果:

0 -> 0
1 -> -1
2 -> 1

替代结果可以用(val & 1)-(val>>1)得到:

0 -> 0
1 -> 1
2 -> -1