
牛客网
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
n&n-1发生了什么
做oj遇到一道题,求二进制中1的个数。发现有大佬用来(n&n-1)。觉得很神奇。有空下来细想。确实是这么个道理。记录一下自己的分析过程一、n-1发生了什么①、二进制数n,n-1后,如果最后一位是0,将向前一位借2,2-1=1。最后一位为1。如果前一位为0,将继续向前一位借2,加上本身少掉的1.则变为1。一直遇到1。减为0.所以 二进制 xxxx10000-1 = xxxx01111原创 2017-12-06 20:15:17 · 9838 阅读 · 3 评论 -
快速幂的算法理解
一直听说过快速幂,一直没有用过。这下稍微有了点空闲时间,做个笔记自己看看。。求一个数的n次幂常见的是n次循环。例如。 double Power(double base,int exponent){ bool flag=false; double total=1; if(exponent<0){ flag=true; exponent=-exponent;原创 2017-12-06 21:00:50 · 744 阅读 · 0 评论