判断二进制是否之差一位,我一开始自己写得,后来发现有这个好东西,位运算太强大了!
C=A^B;C&&((C&(C-1))==0)为真,则成立(A,B二进制表示仅有一位不同)
判断A,B的二进制表示是否只有一位不相同
本文介绍一种使用位运算快速判断两个二进制数是否仅相差一位的方法,通过C=A^B并检查(C&(C-1))是否为0来实现这一目标。
判断二进制是否之差一位,我一开始自己写得,后来发现有这个好东西,位运算太强大了!
C=A^B;C&&((C&(C-1))==0)为真,则成立(A,B二进制表示仅有一位不同)
判断A,B的二进制表示是否只有一位不相同
756

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