美文网首页
C语言中,怎么判断100的第几位是否为1?

C语言中,怎么判断100的第几位是否为1?

作者: 粗面鱼丸不要鱼丸 | 来源:发表于2020-12-26 20:55 被阅读0次

思路清晰,先说BP

假如判断第五位是否为1

100 -----------> 0110 0100

我们只需保证100的第五位进行位逻辑与是1即可,其他为可以补0

100 -----------> 0110 0100

      ----------->  0010 0000

简单的位数我们可以通过计算出与100做位逻辑与的值,但数据量比较大时,不能快速计算出这个数值。我们可以考虑我们学的左移来解决这个问题。当需要判断第N位是否为1时,我们可以把1左移N位(1<<N),来与判断的数做位与运算来判断是否为1

代码展示:

运行结果:

相关文章

网友评论

      本文标题:C语言中,怎么判断100的第几位是否为1?

      本文链接:https://www.haomeiwen.com/subject/fbwgnktx.html