我需要在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
我正在为此疯狂,我确信在阅读答案时我会自己开始。
干杯
答案 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
快。