【C++】bitset类型及其相关函数的使用
- 头文件引用
#include <bitset>
- 常用定义
{
bitset<4> bit1; //长度为4,默认每一位为0,即0000
bitset<8> bit2(12); //长度为8,二进制保存,前面用0填补,即00001100
string s1 = "100101";
bitset<10> bit3(s); //长度为10,即0000100101
char s2[] = "10101";
bitset<13> bit4(s2); //长度为13,即0000000010101
bitset<8> bit5(-10); //长度为8,使用补码保存负数的二进制,即11110110
}
- 相关函数使用
{
bitset<8> bit("10011011");
cout << bit.count() << endl; //5,count函数统计二进制中1的个数
cout << bit.size() << endl; //8,size函数计算二进制的位数
cout << bit.test(0) << endl; //true,test函数查找对用索引位置元素是否为1
cout << bit.test(2) << endl; //false,同理
cout << bit.any() << endl; //true,any函数检查二进制中是否有1
cout << bit.none() << endl; //false,none函数检查二进制中是否没有1
cout << bit.all() << endl; //false,all函数检查二进制中是否全为1
}
今天的文章bitset函数用法_c++位bit地址与偏移量获取分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/82786.html