bitset容器头文件
bitset给程序员提供一种位集合的数据结构,可以方便的来模拟处理二进制数据,bitset类有中许多二元操作符,比如逻辑和,或等。
bitset给程序员提供一种位集合的数据结构,可以方便的来模拟处理二进制数据,bitset类有中许多二元操作符,比如逻辑和,或等。
如果数值是100、-1、12.333想知道这些数值在内存中二进制是怎样的,有什么办法没有?当然是有办法的,C++中有一个bitset类,就是用来处理bit位的一个封装。
to_ulong()返回bitset的无符号长整数形式。
to_string()函数返回bitset的字符串形式。
test()函数返回在pos上的位的值。
size()返回bitset能容纳的位。
set()函数设置bitset上所有的位为1,然后返回bitset。如果指定pos,那么只有pos上的位被设置。
reset()重置bitset(全部设为0),如果指定pos,那么只有pos上的位被重置。
none()返回真如果没有位被设为1,否则返回假。
flip()函数反置bitset中所有的位,即将1设为0,0设为1。如果指定pos,那么只有pos上的位被反置。