上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.2 基本操作
(1)any()、none()。若位图对象至少有一位是1,则对其进行any()操作返回true,否则返回false。若位图对象没有一位是1,则对其进行none()操作返回true,否则返回false。
(2)count()、size()。count()用于统计位图对象上二进制位是1的数量,返回值的类型是size_t。size()用于返回位图对象的二进制位数,返回值的类型是size_t。
(3)set()、test()。可以用下标操作符读或写某个索引位置的二进制位的值。
除了用下标操作符,还可以用set()设置给定二进制位的值。
为了测试某个二进制位是否为1,可以用test()或者下标操作符进行测试。若测试的二进制位为1,则返回true,否则返回false。
(4)set()、reset()。set()用于将整个位图对象的所有二进制位都设置为1,reset()用于将整个位图对象的所有二进制位都设置为0。
(5)flip()。flip()用于将位图对象的所有位或特定位都按位取反。
(6)to_ulong()。to_ulong()用于返回一个unsigned long值,该值与位图对象的二进制位模式存储的值相同。仅当位图的二进制位数小于或等于unsigned long值的二进制位数时,才能进行to_ulong()操作。
to_ulong()主要用于把位图对象转到C风格或标准C++之前风格的程序上。若位图对象的二进制位数超过unsigned long值的二进制位数,则将产生运行时异常。
(7)to_string()。to_string()主要用于将位图对象转换为字符串。
(8)将十进制数转换为二进制数。通过位图可以将十进制数转换为二进制数。