在128左右镜像字节值的逻辑

时间:2010-05-14 13:47:01

标签: algorithm language-agnostic

我需要在128的中心周围镜像一个字节的值。所以,这个函数的示例输出包括:

In  0     Out  255
In  255   Out  0
In  128   Out  128
In  127   Out  129
In  30    Out  225
In  225   Out  30

我正在为此疯狂,我确信在阅读答案时我会自己开始。

干杯

4 个答案:

答案 0 :(得分:3)

没有与您的示例输出匹配的明显规则。

前两个和最后一个结果可以用255-n来解释,这可能是对'镜像'一个字节的正常解释。但是128-> 128必须是256-n,而127-> 1似乎是莫名其妙的。

答案 1 :(得分:1)

简单的答案,与您的表格不相符,是255 - v

答案 2 :(得分:1)

这个怎么样?

In  0     Out  255
In  255   Out  0
In  128   Out  127
In  127   Out  128
In  30    Out  225
In  225   Out  30

它将是255-n

答案 3 :(得分:0)

如果您必须保持在一个字节内,请使用(255-v) + (v==255)?0:1。否则,请使用256-v。这反映在128左右。如果你想镜像127.5左右,~v(按位不是)可能比255-v快。