char*与bitset互相转化

han3172700 2013-05-15 05:02:05
64位的bitset和char a[8]相互转化
...全文
826 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuhai__yizhi 2013-05-15
  • 打赏
  • 举报
回复

	long long number = 21;
	bitset<64> b1(number);

	// bitset转化为char*
	string str = b1.to_string();
	char* ch = const_cast<char*>(str.c_str());
	cout << str << endl;
	cout << ch << endl;

	// char*转化为bitset
	char* chNum = "32";
	bitset<32> b2(atoi(chNum));
	cout << b2 << endl;
CyberLogix 2013-05-15
  • 打赏
  • 举报
回复
就是位操作啊
nirvana_newbie 2013-05-15
  • 打赏
  • 举报
回复
你想要的是这种?
#include <iostream>
#include <bitset>
using namespace std;
int main ()
{
  bitset<4> mybits;     // mybits: 0000
  mybits.set();         // mybits: 1111
  cout << mybits << " as an integer is: " << mybits.to_ulong() << endl;
  return 0;
}
qq120848369 2013-05-15
  • 打赏
  • 举报
回复
看bitset的接口。

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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