位运算二进制的一些技巧

Posted zhmlzhml

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算二进制的一些技巧相关的知识,希望对你有一定的参考价值。

(这个得慢慢更,我看见啥更啥的那种)

这个是输出二进制:

for (int j = 0; j < 32; ++j) {
        printf("%d",(x>>(31-j))&1);//把一个数的二进制数全部输出

    }

 取出x最右边那个1:(八皇后二进制代码)

技术图片

 

把最左边的1改成0

技术图片

 

把左边连续的1改成0:

 技术图片

 

因为左边连续的1有进位,一直进位到0,然后一&就直接全成零了,而之前的数字并不会改变

 

以上是关于位运算二进制的一些技巧的主要内容,如果未能解决你的问题,请参考以下文章

位运算简介及实用技巧:进阶篇[转]

[M模拟] lc401. 二进制手表(模拟+位运算技巧+sprintf()技巧+二进制枚举)

位运算

位运算 使用技巧

ACM中的位运算技巧

位运算技巧