我正在尝试使用按位运算确定下一个和上一个偶数。
例如,对于下一个功能:
x nextEven(x)
1 2
2 2
3 4
4 4
对于以前的:
x previousEven(x)
1 0
2 2
3 2
4 4
我有这样的nextEven
功能的想法:value = ((value+1)>>1)<<1;
对于previousEven
功能,例如:value = ((value)>>1)<<1
有更好的方法吗?无需比较和查看值是偶数还是奇数。
谢谢你。