bitset函数用法_c++位bit地址与偏移量获取

bitset函数用法_c++位bit地址与偏移量获取【C++】bitset类型及其相关函数的使用头文件引用#includebitset常用定义{ bitset4bit1;//长度为4,默认每一位为0,即0000 bitset8bit2(12);//长度为8

bitset函数用法_c++位bit地址与偏移量获取"

【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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注