使用位逻辑运算实现位向量
来源:互联网 发布:美橙域名管理 编辑:程序博客网 时间:2024/06/05 23:22
本程序的出处为《编程珠玑》第一章的练习2的答案。
#define BITSPERWORD 32
#define SHIFT 5
#define MASK 0x1F
#define N 100000
int a[1+N/BITSPERWORD] ;
//设置a的第i位为1
void set(int i){
a[i>>SHIFT] |= (1<<(i & MASK)) ;
}
//设置a的第i位为0
void clr(int i){
a[i>>SHIFT] &= ~(1<<(i & MASK)) ;
}
//返回a的第i位
int test(int i){
return a[i>>SHIFT] & (1<<(i & MASK)) ;
}
- 使用位逻辑运算来实现位向量
- 使用位逻辑运算实现位向量
- 使用位逻辑运算来实现位向量
- 使用位逻辑运算实现位向量
- 使用位逻辑运算来实现位向量
- 使用位逻辑运算实现位向量
- 使用位逻辑运算实现位向量
- 逻辑运算实现位向量
- 使用位逻辑运算实现位向量并实现位图排序
- 使用位逻辑运算实现位向量(位图)
- 如何使用位逻辑运算来实现位向量
- [C++]使用位逻辑运算来实现位向量的理解
- 编程珠玑位逻辑运算实现位向量
- 如何使用为逻辑运算实现位向量(PROGRAMMING PEARLS)
- 使用位逻辑运算实现位向量,并实现大数据排序
- 编程珠玑--如何使用位逻辑运算(例如不、或、移位)来实现位向量
- 编程珠玑 如何使用位逻辑运算(例如与、或、移位)来实现位向量
- <<编程珠玑>>笔记之使用位逻辑运算来实现位向量
- SVN配置
- ubuntu network is unreachable 解决记
- ubuntu设置静态IP和MAC上网(总结)
- 三条命令解决Windows 7无法启动
- 数组循环移位算法(左旋字符串)【总结】
- 使用位逻辑运算实现位向量
- java定义IP地址形式输入的规则
- 设置JFrame剧中显示
- 使grub4dos引导启动linux
- 【转】YUM常用命令介绍
- Unix/Linux中进程控制相关命令总结&, jobs, fg, bg等命令的使用方法
- Redis 设计与实现
- 面向对象(模板方法)
- linux 下用 man 命令不能查阅标准库函数的解决方案