特殊容器bitset的用法

1.bitset基本用法:

//————————————————————————————————

#include

include

using namespace std;

int main ()
{
bitset<16> mybits;

cout << “enter a binary number: “;
cin >> mybits;

if (mybits.any())
cout << “mybits has ” << (int)mybits.count() << ” bits set.\n”;
else cout << “mybits has no bits set.\n”;

return 0;
}

//——————————————————————————————-

bitset<10> b(string(“10110111011110”)); //以10110111011110的前十个字符为 bitset的元素
cout<

include

using namespace std;

int main ()
{
bitset<4> mybits;

mybits[1]=1; // 0010
mybits[2]=mybits[1]; // 0110

cout << “mybits: ” << mybits << endl;

return 0;
}

6.reset用法

bitset& reset ( ); //将mybits中的所有位置0
bitset& reset ( size_t pos ); //将从右数索引为pos的位置0

7.set用法

bitset& set ( ); //将mybits的所有位置1
bitset& set ( size_t pos, bool val = true );//将从右数索引为pos的位置val(1或0)

8.size用法

size_t size() const; //返回mybits的位数

9.test用法

bool test ( size_t pos ) const;//如果从右数索引为pos的位置为1,返回true,否则返回false

10.to_string和to_ulong的用法

注:将二进制数转化为string型或usigned long型

样例代码(to_string):

#include
#include
#include
#include
#include
#include
#include
#include
#define Elem int
using namespace std;
int main()
{
string mystring;
bitset<4> mybits; // mybits: 0000

 mybits.set();         // mybits: 1111

 mystring=mybits.to_string();

 cout << "mystring: " << mystring << endl;

 return  0;

}

样例代码(to_ulong):

#include
#include
#include
#include
#include
#include
#include
#include
#define Elem int
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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值