社区
C++ 语言
帖子详情
(内功深厚的高手进)如何实现一个bit数组
allenchou
2005-04-05 11:45:45
请问如何实现一个bit数组,
可以通过下标进行某一位的置位或清零.
...全文
636
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/C++面试题(转帖)
本文从技术层面深入分析各类C/C++面试题,探讨了基本功如字符串处理、内存操作、宏定义等,并通过实例展示了如何正确解答和深入剖析这些问题。此外,文章还涉及了高级主题,如动态内存管理、函数重载、面向对象编程等,旨在提升读者的技术素养和解决问题的能力。
嵌入式GUI开发实战:emWin定时机制、性能优化与配置详解
在嵌入式系统开发中,图形用户界面(GUI)的
实现
是连接硬件与用户交互的关键技术。其核心原理在于通过事件驱动模型,在资源受限的环境下高效管理屏幕刷新、用户输入与后台任务。从技术价值看,
一个
优秀的嵌入式GUI方案能显著提升产品交互流畅度与可靠性,降低系统功耗。典型的应用场景包括工业HMI、智能家居控制面板、医疗仪器及车载仪表盘等嵌入式设备。本文聚焦于SEGGER emWin这一经典嵌入式图形库,深入剖析其定时管理机制,如GUI_Delay()函数的协作式调度原理,并探讨内存设备与抗锯齿等高级功能在性能调优中的实
从零开始掌握0day漏洞挖掘:知识体系、工具链与实战方法论
本文系统阐述0day漏洞挖掘的核心知识体系、工具链与实战方法论。涵盖编程(C/C++/Python/JS)、网络协议、操作系统(Linux/Windows)及汇编语言四大基础维度;详解静态分析(Ghidra/IDA/Semgrep)、动态调试(GDB/x64dbg)、模糊测试(AFL/LibFuzzer)和利用开发(pwntools/ROP)等关键技术;提出四步挖掘法(侦察→静态分析→动态验证→利用构造),并以栈溢出CTF题为例完成端到端实录。强调开源项目审计、负责任披露及自动化挖掘
进
阶路径。
技术交底单配套 CAD 图纸乱码怎么办?下载交底字体包.rar
技术交底单配套 CAD 图纸乱码怎么办?下载交底字体包.rar
全屏切换 DWG 图纸问号?下载显示切换字体包.zip
彻底解决CAD图纸文字变问号、文字变乱码,以及其他所有字体缺失带来的烦恼
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章