社区
C++ 语言
帖子详情
(内功深厚的高手进)如何实现一个bit数组
allenchou
2005-04-05 11:45:45
请问如何实现一个bit数组,
可以通过下标进行某一位的置位或清零.
...全文
639
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++面试题,探讨了基本功如字符串处理、内存操作、宏定义等,并通过实例展示了如何正确解答和深入剖析这些问题。此外,文章还涉及了高级主题,如动态内存管理、函数重载、面向对象编程等,旨在提升读者的技术素养和解决问题的能力。
遗传算法
进
阶:选择机制、交叉策略与变异控制的工程实践
本文深入剖析遗传算法中选择机制、交叉策略与变异控制的工程
实现
要点,重点阐述线性排名选择对选择压力的精确调控、两点交叉在模式保持中的几何优势,以及自适应变异率如何根据
进
化阶段动态调整扰动强度。结合TSP等实际问题,给出可复用的决策树、参数调优三步法及Python求解器框架,强调脱离生物类比、回归搜索动力学系统的设计范式。
从零开始掌握0day漏洞挖掘:知识体系、工具链与实战方法论
本文系统阐述0day漏洞挖掘的核心知识体系、工具链与实战方法论。涵盖编程(C/C++/Python/JS)、网络协议、操作系统(Linux/Windows)及汇编语言四大基础维度;详解静态分析(Ghidra/IDA/Semgrep)、动态调试(GDB/x64dbg)、模糊测试(AFL/LibFuzzer)和利用开发(pwntools/ROP)等关键技术;提出四步挖掘法(侦察→静态分析→动态验证→利用构造),并以栈溢出CTF题为例完成端到端实录。强调开源项目审计、负责任披露及自动化挖掘
进
阶路径。
【通过ADMM
进
行TV-L1去噪】一种用于总变差去噪的交替方向法研究(Matlab代码
实现
)
内容概要:本文聚焦于“通过ADMM
进
行TV-L1去噪”的研究,系统阐述了基于交替方向乘子法(ADMM)
实现
总变差(Total Variation, TV)正则化与L1范数稀疏约束相结合的图像去噪模型。文中详细解析了TV-L1模型的数学构建及其在抑制椒盐噪声、保持图像边缘结构方面的优越性,重点介绍了ADMM算法如何将复杂的凸优化问题分解为多个可高效求解的子问题,提升收敛效率与数值稳定性。配套提供的Matlab代码
实现
了完整的去噪流程,便于读者复现算法并开展实验验证。此外,文档还整合了电力系统、信号处理、路径规划、机器学习等多个领域的科研资源,凸显其作为综合性学术资料包的价值。; 适合人群:具备良好数学基础与Matlab编程能力,从事图像处理、信号去噪、优化算法或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 深入理解并复现基于ADMM的TV-L1图像去噪算法;② 掌握总变差正则化与L1范数在稀疏噪声去除中的理论与应用;③ 利用所提供的Matlab代码
进
行算法调试、性能评估与二次开发;④ 借助附带的多领域科研案例拓展研究思路,推动跨学科技术创新。; 阅读建议:建议读者结合理论推导与Matlab代码实践,逐步跟踪ADMM的迭代过程,观察其收敛行为与去噪效果,同时可参考文档末尾提供的丰富科研资源链接,拓展技术视野与研究深度。
【博士论文复现】计及锁相环频率耦合的光伏逆变器序阻抗解析建模与扫频稳定评估(Matlab代码、Simulink仿真
实现
)
内容概要:本文档为一篇博士论文的复现资料,聚焦于计及锁相环频率耦合效应的光伏逆变器序阻抗解析建模与扫频稳定评估研究。基于Matlab编程与Simulink仿真平台,构建了包含锁相环动态特性的光伏并网逆变器正负序阻抗模型,深入剖析其在弱电网条件下因锁相环引发的频率耦合机制,并采用小信号扫频法
进
行阻抗特性辨识与系统稳定性分析。文档系统呈现了理论建模的数学推导过程、仿真模型搭建细节及核心代码
实现
,旨在完整复现并验证原论文的关键研究成果,帮助使用者掌握新能源发电系统接入弱电网时的小信号稳定性分析方法与技术路径。; 适合人群:具备电力电子、自动控制及电力系统稳定性相关基础知识,熟练掌握Matlab/Simulink仿真工具,从事新能源并网技术、微电网稳定性分析、逆变器控制策略研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 深入理解光伏逆变器序阻抗建模理论,特别是锁相环导致的正负序频率交叉耦合现象;② 掌握基于扫频法的阻抗测量与奈奎斯特稳定性判据应用,评估并网系统的稳定裕度;③ 复现高水平学术论文的核心成果,为自身科研项目提供可靠的理论依据、成熟的代码框架与仿真技术参考。; 阅读建议:学习者应结合所提供的Matlab代码与Simulink仿真模型,循序渐
进
地理解阻抗建模的理论推导与
实现
逻辑,重点在于动手调试扫频模块以获取精确的阻抗频率响应曲线,并通过调整控制器参数、电网强度等变量,观察其对系统阻抗特性与稳定性的影响,从而深化对理论知识的实践应用与创新能力。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章