最近很不在状态,可能是每天做的题少了,事情比较多,赶紧结束课程设计然后开始正式训练,前几天我家附近有一个北京回来的感染者,很慌。
今天学到一个小技巧,判断一个数有无奇数因子。
i
f
(
(
n
&
(
n
−
1
)
)
=
=
0
if((n \& (n - 1)) == 0
if((n&(n−1))==0
一个偶数
n
n
n 没有奇数因子的话, 那它一直除以
2
2
2 所得的数都是偶数(直到除成
1
1
1 ), 说明这个偶数一定可以写成
2
k
(
k
>
0
)
2^k (k > 0)
2k(k>0), 二进制形式就是只有一个最高位的
1
1
1 ,
n
&
(
n
−
1
)
n\&(n-1)
n&(n−1) 就显然是
0
0
0 。
2020年6月21日总结
原创wx63db9cf49ed95 博主文章分类:笔记 ©著作权
©著作权归作者所有:来自51CTO博客作者wx63db9cf49ed95的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
2020年8月21日
今天学完了java第五章,在学习过程中没有遇到什么问题,明天计划学习完第六章第一节。
2020年8月21日 java -
2020年7月21日
今天学习完成java第二章第九小节,在学习过程中没有遇到什么问题,明天计划学习第二章第十小节。
2020年7月21日 java -
2020年8月6日
今天学完了java第四章的第一节,在学习过程中没有遇到什么问题,明天计划学习第四章第二节。
2020年8月6日 java -
2020年2月23日总结
寒假到今天应该也结束了吧。一寒假自己学到了多少,数论的话只能说比之前
图论 算法知识 计算几何