怎样将一个只含0和1的字符串转化为对应的二进制

long000 2007-11-22 09:32:40
初学C++,请问怎样将一个只含0和1的字符串转化为对应的二进制存放在文件中,老师让做一个压缩小软件,急用,谢谢了!
...全文
317 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
long000 2007-11-23
  • 打赏
  • 举报
回复
谢谢四楼了!!!!
明白了
ryfdizuo 2007-11-22
  • 打赏
  • 举报
回复
ls的方法就不错吗,简单...
hellobcb 2007-11-22
  • 打赏
  • 举报
回复
#include <iostream>
#include <bitset>
#include <string>
using namespace std;
int main()
{
unsigned long output;
string strv("1001101111010111");
bitset<32> bitv(strv);
output = bitv.to_ulong(); //这样可以将最多32个字节压缩成4个字节的long型
cout << output;

getchar();
return 0;
}
Fogers 2007-11-22
  • 打赏
  • 举报
回复
改以下 fwrite

fwrite(T,sizeof(T),1,fp);

打开文件 采用 ab方式
WingForce 2007-11-22
  • 打赏
  • 举报
回复
atoi
http://msdn2.microsoft.com/En-US/library/hc25t012(VS.71).aspx
Fogers 2007-11-22
  • 打赏
  • 举报
回复
定义一个结构
struct t
{
char p[8];
}
T;


for(int i=0,j=0;i<strlen(str);i++,j++)
{
T.p[j] = str.getat(i);
if(i%8==0)
{
fwrite(fp,T,rb);
}
}
fwrite(fp,T,rb);


}


没作测试 你试试看
内容概要:本文围绕可重构电池系统中的结构分析用于主动故障诊断展开研究,基于Matlab代码实现相关算法仿真,系统探讨了电池系统在运行过程中可能出现的单点或多点故障,并充分利用系统的可重构特性实现高效故障检测与隔离。研究融合图论方法与系统建模技术,构建电池模块之间的连接拓扑结构,通过解析冗余配置与动态重组机制,显著提升系统在故障情况下的容错能力与诊断精度。文中设计并验证了主动故障诊断策略,通过多场景仿真实验,展示了系统在不同故障模式下的响应特性、诊断准确率及恢复性能,验证了所提方法在提升电池系统可靠性方面的有效性与实用性。; 适合人群:具备电力电子、电池管理系统(BMS)或故障诊断基础知识的科研人员与工程技术人员,尤其适用于从事新能源汽车、储能系统、智能电网等领域研究的研究生及以上学历人员,或具备Matlab仿真与系统建模能力的研发工作者。; 使用场景及目标:①应用于电动汽车动力电池组、大规模储能电站等可重构电源系统的故障诊断设计;②为提升电池系统的安全性、可靠性和运维智能化水平提供理论依据与技术方案;③通过仿真实践掌握基于结构分析的主动故障诊断算法实现流程,支持科研项目开发、系统优化设计及学术论文复现。; 阅读建议:建议结合Matlab代码与文本内容同步研读,重点关注系统拓扑建模、故障传播路径分析及诊断逻辑的实现细节,推荐动手调试与修改仿真参数以深入理解可重构机制对诊断性能的影响,亦可将该方法迁移至其他分布式能源系统的故障诊断研究中。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧