bit_map数据结构
来源:互联网 发布:邓老师c语言视频教程 编辑:程序博客网 时间:2024/06/06 06:54
学习map时看到了一个bit_map数据类型这个类型节约了sizeof(Type)*8倍的储存空间。主要原理就是,一个字节有八位,一个bit位就可以表示一个数。
把bit位置为1可以用*p = (*p)|(0x01<<(n%(sizeof(char)*8)));
检查bit位可以用if(*p&(0x01<<n%8)==0x01<<n%8)
代码如下
#include <iostream>#define MAX_SIZE 100using namespace std;int main(){char a[MAX_SIZE];memset(a,0,sizeof(a));char *p = a;int n = 44;for (int i = 0; i< n/(sizeof(char)*8);i++){p++;} *p = (*p)|(0x01<<(n%(sizeof(char)*8)));if(*p&(0x01<<n%8)==0x01<<n%8)cout<<"ok"<<endl;}
- bit_map数据结构
- bit_map
- bit_map
- 小谈Bit_map的应用
- bit_map映射实现高速排序查找
- 数据结构
- 数据结构
- 数据结构
- 数据结构
- 数据结构
- 数据结构
- 数据结构
- 数据结构
- 数据结构
- 数据结构
- 数据结构
- 数据结构
- 数据结构
- redhat 6 安装 oracle11g
- 重载双目预算符
- POJ 1270 Following Orders (拓扑排序)
- 全整数域的高精度类
- LeetCode - Best Time to Buy and Sell Stock III
- bit_map数据结构
- shell学习资料:shell十三问
- MFC+MSChart动态显示曲线
- 添加Redo log Member/Group
- 重装Win7时提示“缺少所需的CD/DVD驱动器设备驱动程序”
- php如何将日志写进syslog
- C#文件夹路径获得
- Android如何防止apk程序被反编译
- jquery knockout