搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 面向对象思考 > C++11新特性(73)-新的bitset运算

C++11新特性(73)-新的bitset运算

面向对象思考 2018-05-30
举报

bitset本身并不是C++11的新内容,但却很重要。本文大致介绍bitset的用法,然后顺便提一下C++11中增加的新特性。


构造bitset对象


构造16位的b1,每位的值都为0。



使用unsigned long long构造70位的b2。超出的部分,以0初始化。


C++11新特性(73)-新的bitset运算


从字符串的子串构造bitset。使用第2个字符开始的4位。


C++11新特性(73)-新的bitset运算


从字符串的子串构造bitset。使用第0个字符开始的8位。将'A'转换0,将'B'转换为1。


C++11新特性(73)-新的bitset运算


信息取得


C++11新特性(73)-新的bitset运算



上述代码中的any操作是C++11新特性。


位操作


C++11新特性(73)-新的bitset运算


输出



执行结果



源代码下载链接


https://github.com/xueweiguo/OOThinking/blob/master/20180508%20bitset.cpp


作者观点


只要是需要按位存储,操作数据的地方都可以用到bitset。它的重要性毋庸置疑。



版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《C++11新特性(73)-新的bitset运算》的版权归原作者「面向对象思考」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

举报