由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 检查一个整数是不是2的幂次方的最快方法
相关主题
一道题目问个Print null的问题
对于一个byte[] 数组,怎么计算比特位会比 O(8n)快?关于python interview
MS on-sitegdb打印stl的问题
T的一道电面题how to sort strings if alpha order is changed
有什么好方法找int的binary表示里面1的个数?面试想到的,顺序结构中插入,python是不是没法logN
面试被问了议题: check if an integer is power of 2 (转载)Google电面,估计被拒了:(
贡献电面 (A)请教C问题
一个thread如何kill另外一个thread?“n的平方”大家用英语都怎么说?
相关话题的讨论汇总
话题: 方法话题: return话题: popcount
进入JobHunting版参与讨论
1 (共1页)
w********s
发帖数: 1570
1
大概很多人都知道:
return x_ && (x_ & (x_ - 1)) == 0;
不过随着科技的进步,这个方法也落伍了,现在有了比这个还快2倍不止的方法:
return __builtin_popcount(x_) == 1;
经测试,popcnt在cpu的指令集支持下,比前方法快2.5倍。
1 (共1页)
进入JobHunting版参与讨论
相关主题
“n的平方”大家用英语都怎么说?有什么好方法找int的binary表示里面1的个数?
面试题求助: 3的456次方有多少位数字?面试被问了议题: check if an integer is power of 2 (转载)
面试就是一定要屌!赶潮流面A家贡献电面 (A)
问个linkedin题目一个thread如何kill另外一个thread?
一道题目问个Print null的问题
对于一个byte[] 数组,怎么计算比特位会比 O(8n)快?关于python interview
MS on-sitegdb打印stl的问题
T的一道电面题how to sort strings if alpha order is changed
相关话题的讨论汇总
话题: 方法话题: return话题: popcount