社区
C++ 语言
帖子详情
(内功深厚的高手进)如何实现一个bit数组
allenchou
2005-04-05 11:45:45
请问如何实现一个bit数组,
可以通过下标进行某一位的置位或清零.
...全文
640
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++面试题(转帖)
1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要
深厚
的基本功才能给出完美的解答。企业要求面试者写
一个
最简单的strc
遗传算法
进
阶:选择机制、交叉策略与变异控制的工程实践
遗传算法(GA)是一种基于自然选择原理的随机搜索优化方法,其核心在于通过选择、交叉和变异三大算子协同构建可控的搜索动力学系统。理解选择压力如何影响收敛稳定性、交叉策略怎样平衡模式保持与重组效率、变异机制如何
实现
从全局探索到局部精修的动态过渡,是提升GA在实际工程中鲁棒性与可靠性的关键。本文聚焦于线性排名选择、两点交叉与自适应变异等高实用性技术方案,结合TSP、车间调度、路径规划等典型场景,解析参数设计背后的物理意义与调试心法,帮助工程师摆脱黑箱调参,将GA从‘能跑’升级为‘跑得稳、准、快’。
从零开始掌握0day漏洞挖掘:知识体系、工具链与实战方法论
软件安全的核心在于理解漏洞的本质与挖掘原理。漏洞是程序中的缺陷,源于编码逻辑、内存管理或系统交互中的疏忽。其技术价值在于,通过主动发现并分析这些缺陷,安全从业者能从根本上提升对软件威胁的认知与防御能力,推动更健壮的系统设计。这一过程广泛应用于软件开发生命周期的安全测试、渗透评估以及高级威胁研究等场景。掌握漏洞挖掘,尤其是针对高危的0day漏洞,需要构建涵盖编程语言、系统原理和汇编基础的知识体系,并熟练运用静态分析、动态调试与模糊测试等工具链。本文以C/C++内存破坏类漏洞和栈溢出为例,系统阐述了从环境搭建、
产业园区运营负责人在建设区域科技创新数智大脑时,如何
实现
企业服务场景的一键匹配与平台联动?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
高校技术转移办公室人员如何利用区域科技创新大脑促
进
校地协同创新?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章