bitset 封装
使用bitset类要包含头文件 bitset 下面是使用方法: 操作 功能 用法 --------------------------------------------------------- test( pos ) pos 位是否为1 a.test( 4 ) any() 任意位是否为1 a.any() none() 是否没有位为1 a.none() count() 值是1 的位的个数 a.count() size() 位元素的个数 a.size() [pos] 访问pos 位 a[ 4 ] flip() 翻转所有的位 a.flip() flip( pos ) 翻转pos 位 a.flip( 4 ) set() 将所有位置1 a.set() set( pos ) 将pos 位置1 a.set( 4 ) reset() 将所有位置0 a.reset() reset(pos) 将pos 位置0 a.reset( 4 ) to_string() 将bitset转为字符串 a.to_string() to_ulong() 将bitset转化为ulong a.to_ulong() 初始化方法: bitset<32> mybitset; 初始化一个32位的数 ,每位均为零 bitset< 32 > bitvec2( 0xffff ); 为00000000000000001111111111111111(低十六位为1) string bitval( "1010" ); bitset< 32 > bitvec4( bitval ); // 从位置6 开始, 长度为4: 1010 string bitval( "1111110101100011010101" ); bitset< 32 > bitvec5( bitval, 6, 4 ); // 从位置6 开始直到字符串结束: 1010101 string bitval( "1111110101100011010101" ); bitset< 32 > bitvec6( bitval, 6 );
bitset 学习
最新推荐文章于 2024-07-21 15:25:14 发布