由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - how to reverse the bits of an integer?
相关主题
two questions01 Knapsack brute force code
[牛文] Bit Twiddling Hackscareercup上看的一道题
输入一个整数,返回它二进制 的1的个数贡献几道CS电面题
位操作转一些我blog上以前总结题目的日记(四)
今天听来的一个题问一道排序题
最近onsite的时候刚拿到一道面试题?Google Front-end Software Engineer Phone Interview
FLG面试题,压缩整数 (转载)问一道旧题
BB的面试题-只用&和| 如何reverse a bit string?CS intern面经
相关话题的讨论汇总
话题: bits话题: integer话题: reverse话题: mask话题: bit
进入JobHunting版参与讨论
1 (共1页)
r****o
发帖数: 1950
1
基本的方法是O(n),有没有O(lgn)的方法?
b****r
发帖数: 1272
2
lgN????
r****o
发帖数: 1950
3
n是bits的位数.

【在 b****r 的大作中提到】
: lgN????
b****r
发帖数: 1272
4
unsigned int s = sizeof(v) * CHAR_BIT; // bit size; must be power of 2
unsigned int mask = ~0;
while ((s >>= 1) > 0)
{
mask ^= (mask << s);
v = ((v >> s) & mask) | ((v << s) & ~mask);
}
from Bit Twiddling Hacks

【在 r****o 的大作中提到】
: n是bits的位数.
d********e
发帖数: 132
5
能解释一下思路吗?

【在 b****r 的大作中提到】
: unsigned int s = sizeof(v) * CHAR_BIT; // bit size; must be power of 2
: unsigned int mask = ~0;
: while ((s >>= 1) > 0)
: {
: mask ^= (mask << s);
: v = ((v >> s) & mask) | ((v << s) & ~mask);
: }
: from Bit Twiddling Hacks

1 (共1页)
进入JobHunting版参与讨论
相关主题
CS intern面经今天听来的一个题
刚面完 google,题目最近onsite的时候刚拿到一道面试题?
how to solve this google interview questionFLG面试题,压缩整数 (转载)
也问一个median的问题BB的面试题-只用&和| 如何reverse a bit string?
two questions01 Knapsack brute force code
[牛文] Bit Twiddling Hackscareercup上看的一道题
输入一个整数,返回它二进制 的1的个数贡献几道CS电面题
位操作转一些我blog上以前总结题目的日记(四)
相关话题的讨论汇总
话题: bits话题: integer话题: reverse话题: mask话题: bit