社区
C++ 语言
帖子详情
(内功深厚的高手进)如何实现一个bit数组
allenchou
2005-04-05 11:45:45
请问如何实现一个bit数组,
可以通过下标进行某一位的置位或清零.
...全文
570
13
打赏
收藏
(内功深厚的高手进)如何实现一个bit数组
请问如何实现一个bit数组, 可以通过下标进行某一位的置位或清零.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjh1982
2005-04-25
打赏
举报
回复
std::vector<bool>的代码.
xxxdg
2005-04-25
打赏
举报
回复
class Bit
{
public:
Bit & operator = (Bit & value)
{
data = value.data;
return *this;
}
Bit & operator = (char value)
{
data = value & 1;
return *this;
}
private:
char data : 1;
};
int main()
{
Bit x[10];
return 0;
}
bing_huo
2005-04-24
打赏
举报
回复
要像一般A[n]=0这样用起来方便,好像只有搞运算符重载.
bitset 就可以啊。。有现成的为什么不用?
useresu
2005-04-24
打赏
举报
回复
bitset
joymouse
2005-04-24
打赏
举报
回复
要像一般A[n]=0这样用起来方便,好像只有搞运算符重载.
bing_huo
2005-04-24
打赏
举报
回复
std::bitset
std::vector<bool> 也可以 因为内部也是用bit数组做的
具体操作看stl相关资料~~
llmsn
2005-04-24
打赏
举报
回复
呵呵,对C的移位操作不是很熟悉.
zhousqy
2005-04-24
打赏
举报
回复
看programming pearls
arrowcy
2005-04-24
打赏
举报
回复
1楼的再加上运算符重载的话,用起来就很方便了
arrowcy
2005-04-24
打赏
举报
回复
bool a[N]实质上还是一个字节存一个位的信息
astrophor
2005-04-24
打赏
举报
回复
bool a[N]?
zengwujun
2005-04-24
打赏
举报
回复
std::bitset
allenchou
2005-04-24
打赏
举报
回复
没人搞定自己搞定:
#define MAXSIZE 100000
#define BASE 32 // WINwin32 下int是32 bit
#define SHITF 5
#define MASK 0X1F
int a[1 + MAXSIZE/BASE];
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));}
c语言位域详解
有些信息在存储时,并不需要占用
一个
完整的字节, 而只需占几个或
一个
二
进
制位。例如在存放
一个
开关量时,只有0和1 两种状态,用一位二
进
位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为...
【C语言
内功
篇】深度剖析数据在内存中的储存
本篇文章介绍了整型和浮点型的存储,结构体类型,指针类型等,将在后面持续更新
内功
篇,
内功
的修炼,任重而道远,只要大家坚持学习,厚积薄发,必定成为“武林
高手
”,期待与君顶峰相见。
OpenglEs之三角形绘制
这里说明一下函数glVertexAttribPointer的stride参数,一般情况下不会用到,传递0即可,但是如果需要提高性能,例如将顶点坐标和纹理/颜色坐标等放在同
一个
数组
中传递,则需要使用到这个stride参数了,目前顶点坐标...
c语言里把指针域置为空的语句,C语言知识补漏(一)结构体指针以及位域定义...
有些信息在存储时,并不需要占用
一个
完整的字节, 而只需占几个或
一个
二
进
制位。例如在存放
一个
开关量时,只有0和1两种状态,用一位二
进
位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为...
C/C++笔试题
微软亚洲技术中心的面试题!...(2)并发性:不仅
进
程之间可以并发执行,同
一个
进
程的多个线程之间也可并发执行 (3)拥有资源:
进
程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于
进
程的资源. (4
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章