加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

bitset的简单用法

发布时间:2020-12-14 04:37:17 所属栏目:大数据 来源:网络整理
导读:1.头文件 #includebitset 2.基本操作 bitsetn b; ?b有n位,每位都为0. 参数n可以为一个表达式. 如bitset5 b, 则"b"为"00000"; ? bitsetn b(unsigned long u); ?b有n位,并用u赋值; 如果u超过n位,则顶端被截除 如:bitset5 b(5), 则"b"为"00101"; ? bitsetn b

1.头文件

#include<bitset>

2.基本操作

bitset<n> b;
?b有n位,每位都为0. 参数n可以为一个表达式.
如bitset<5> b, 则"b"为"00000";
?
bitset<n> b(unsigned long u);
?b有n位,并用u赋值; 如果u超过n位,则顶端被截除
如:bitset<5> b(5), 则"b"为"00101";
?
bitset<n> b(string s);
?b是string对象s中含有的位串的副本
string bitval ( "10011" );
bitset<5> b ( bitval );
则"b"为"10011";

bitset<n> b(s,pos);?b是s中从位置pos开始位的副本,前面的多余位自动填充0;string bitval ("01011010");bitset<10> b ( bitval,3 );则"b" 为 "0000011010";?bitset<n> b(s,pos,num);?b是s中从位置pos开始的num个位的副本,如果num<n,则前面的空位自动填充0;string bitval ("11110011011");bitset<6> b ( bitval,3,6 );则"b" 为 "100110";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读