由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个简单的bitwise的问题
相关主题
问一下bitmap sorting的问题which is faster, table look up or bitwise operator?
问个bitwise实现加法的问题C++ code explanation
问个关于~的小问题(C++)谁给说说bitwise operation
问个c++ struct的土问题怎么判断一块连续内存区域为零?
问个winedt问题看一道面试题
关于 sorted and shifted 数组a question about bitwise operation
A weird segmentation fault!C++ Q110: Add without +
copy constructor问题。关于换座位的问题
相关话题的讨论汇总
话题: mask话题: shift话题: int话题: define
进入Programming版参与讨论
1 (共1页)
m********g
发帖数: 9
1
在一本书上看到的
就是用bitmap来做sorting的经典题
实在不明白这个什么意思 a[i>>SHIFT] |= (1<<(i & MASK))
后面那个( 1<<(i&MASK) )是什么意思?
codes在下面
#include
#define BITSPERWORD 32
#define SHIFT 5
#define MASK 0x1F
#define N 10000000
int a[1 + N/BITSPERWORD];
void set(int i) { a[i>>SHIFT] |= (1<<(i & MASK)); }
void clr(int i) { a[i>>SHIFT] &= ~(1<<(i & MASK)); }
int test(int i){ return a[i>>SHIFT] & (1<<(i & MASK)); }
w**x
发帖数: 362
2
Xiao qiang,
This means shift one to left by (i & MASK), or say 2^K , where K = i & MASK
and K < 32.
-wbgx
1 (共1页)
进入Programming版参与讨论
相关主题
关于换座位的问题问个winedt问题
座席优化关于 sorted and shifted 数组
java有没有用户自定义长度integer类型?A weird segmentation fault!
请教个bitarray distance的问题copy constructor问题。
问一下bitmap sorting的问题which is faster, table look up or bitwise operator?
问个bitwise实现加法的问题C++ code explanation
问个关于~的小问题(C++)谁给说说bitwise operation
问个c++ struct的土问题怎么判断一块连续内存区域为零?
相关话题的讨论汇总
话题: mask话题: shift话题: int话题: define