位数组及示例
来源:互联网 发布:长沙知豆电动车租赁点 编辑:程序博客网 时间:2024/06/14 09:15
转自:http://www.cnblogs.com/qwertWZ/archive/2013/03/03/2941365.html
http://www.cnblogs.com/haippy/archive/2013/05/27/3102630.html
/*宏定义实现位数组常见操作本程序以求素数为例演示其用法*/#include /* for CHAR_BIT */#include #include //置为清除查看中的参数b对应数组下标#define BITMASK(b) (1 << ((b) % CHAR_BIT)) //字节内偏移#define BITSLOT(b) ((b) / CHAR_BIT) //将数据映射到所属字节内#define BITSET(a, b) ((a)[BITSLOT(b)] |= BITMASK(b)) //置位#define BITCLEAR(a, b) ((a)[BITSLOT(b)] &= ~BITMASK(b)) //清位#define BITTEST(a, b) ((a)[BITSLOT(b)] & BITMASK(b)) //查看相应位数据#define BITNSLOTS(nb) ((nb + CHAR_BIT - 1) / CHAR_BIT) //计算所需字节数#define MAX 10000int main(){ char bitarray[BITNSLOTS(MAX)]; int i, j; memset(bitarray, 0, BITNSLOTS(MAX)); for(i = 2; i < MAX; i++) { if(!BITTEST(bitarray, i)) { printf("%d\n", i); for(j = i + i; j < MAX; j += i) BITSET(bitarray, j); } } return 0;}
- 位数组及示例
- Javascript数组函数及用法示例
- 数组和指针与及位域
- windows 64位操作系统判断及重定向Redirection 示例
- 数组补充 及二位数组 排序方法 冒泡
- 动态改变下拉菜单内容示例 js 二位数组示例
- Read和ReadLine及数组的输入方法示例
- Read和ReadLine及数组的输入方法示例
- 掌握shell编程中数组的常见用法及示例
- 掌握shell编程中数组的常见用法及示例
- shell编程中数组的简单用法及示例
- C语言结构体及函数传递数组参数示例
- C# 序列化json数组 及 类 示例
- 数组、运算符、流程控制的基本介绍及示例
- Java获取数组组件类型及Array API简单示例
- 位数组
- BitSet(置位) 示例
- C#位运算示例
- linux下查看和添加PATH环境变量
- ubuntu下mysql常用命令与配置
- STL array的data方法(9)
- .net实战开发视频教程,.net实战开发培训
- win7网络文件共享
- 位数组及示例
- POJ--1059 Chutes and Ladders
- Bootstrap之表格
- ubuntu环境LAMP环境搭建
- LNMP(linux+nginx+mysql+php)服务器环境配置
- struts spring aop 权限验证
- ORcle-OUI-18001: 不支持操作系统 'Windows Vista 版本 6.1'——解决方法
- Java线程安全的计数器
- 机房收费系统之技术总结