在www.cppblog.com上看到,收藏学习
-x = ~x + 1 = ~(x-1)
~x = -x-1
-(~x) = x+1
~(-x) = x-1
x+y = x - ~y - 1 = (x|y)+(x&y)
x-y = x + ~y + 1 = (x|~y)-(~x&y)
x^y = (x|y)-(x&y)
x|y = (x&~y)+y
x&y = (~x|y)-~x
x<y: (x-y)^((x^y)&((x-y)^x))
x<=y: (x|~y)&((x^y)|~(y-x))
x<y: (~x&y)|((~x|y)&(x-y))
x<=y: (~x|y)&((x^y)|~(y-x))
x==y: ~(x-y|y-x)
x!=y: x-y|y-x
本文总结了一系列位运算的技巧,包括但不限于位运算符的基本使用方法、位运算与其他运算符的组合应用,以及如何通过位运算实现特定逻辑判断等。对于深入理解计算机底层原理及提高编程效率具有重要意义。
1647

被折叠的 条评论
为什么被折叠?



