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

long000 2007-11-22 09:32:40
初学C++,请问怎样将一个只含0和1的字符串转化为对应的二进制存放在文件中,老师让做一个压缩小软件,急用,谢谢了!
...全文
321 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进行仿真建模与求解,通过优化算法对系统内各单元的出力、储能充放电及氢能生产储存等进行协同调度,实现能源的高效梯级利用与碳排放的精准管控。案例分析验证了该模型在降低系统总成本、减少碳排放和提升新能源利用率方面的显著优势。; 适合人群:具备电力系统、能源系统或运筹优化基础知识,从事综合能源系统、低碳调度、碳交易机制等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究综合能源系统在新型碳交易政策下的优化运行策略;②探索电制氢技术作为灵活性资源参与系统调峰与能量存储的潜力;③为工业园区或区域能源中心的低碳化、智能化运行提供决策支持和技术方案。; 阅读建议:读者在学习时应重点关注阶梯式碳交易机制的数学建模方法、电制氢环节的能量转换与成本核算,以及多目标优化问题的处理技巧,建议结合Matlab代码深入理解模型的构建、约束条件的设定及求解过程,以便更好地掌握该优化方法的核心思想与应用要点。

65,212

社区成员

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

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