摘要:
两个与位运算有关的小问题在读《编程之美》一书时,书中提到两个小问题:1.如何求算N!的二进制表示最低位1的位置。2.如何用最简便最快的方法判断一个正整数是否是2的方幂。对于第一个问题:对于任何一个整数n,当表示成二进制时,若最低位为1,则该数肯定是奇数,否则为偶数。若是奇数,则n肯定不含质因子2.例如9的二进制形式是1001,最后一位位1,则肯定不含因子2,而12的二进制形式是1100,则肯定含因子2.但是将1100右移2位就变成0011,即将12除以2^2,此时0011为奇数。从这里可以发现一个规律,要求一个数的二进制表示形式最低位1的位置,相当于求算n有多少个因子2。因为假如一个整数表示. 阅读全文
积分与排名
- 积分 - 481266
- 排名 - 1505
随笔分类 (177)
随笔档案 (174)
- 2019年4月(3)
- 2019年3月(2)
- 2014年10月(2)
- 2014年9月(7)
- 2014年8月(15)
- 2014年7月(4)
- 2014年6月(10)
- 2014年5月(9)
- 2014年4月(5)
- 2014年1月(1)
- 2013年11月(4)
- 2013年10月(3)
- 2013年8月(2)
- 2013年6月(1)
- 2013年5月(3)
- 2013年4月(3)
- 2013年3月(11)
- 2013年1月(4)
- 2012年11月(3)
- 2012年10月(4)
- 2012年9月(3)
- 2012年8月(2)
- 2012年4月(1)
- 2012年3月(1)
- 2011年12月(2)
- 2011年11月(5)
- 2011年10月(20)
- 2011年9月(2)
- 2011年8月(3)
- 2011年7月(10)
- 2011年4月(29)
- 更多
最新评论
- 1. Re:深入理解Java中的不可变对象
- @来兮子宁 博主怎么没更了...
- --zhy_cs
- 2. Re:Java并发编程:volatile关键字解析
写的非常棒~
- --xiaoXiGua~
- 3. Re:Java:类与继承
写的真好!
- --mrj1223