亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

基于C++ bitset常用函數及運算符(詳解)

2020-05-23 13:39:23
字體:
來源:轉載
供稿:網友

C++ bitset——高端壓位卡常題必備STL

------------------------------------------------------------

以下內容翻譯自cplusplus.com,極大地鍛煉了我的英語能力。

bitset存儲二進制數位。

bitset就像一個bool類型的數組一樣,但是有空間優化——bitset中的一個元素一般只占1 bit,相當于一個char元素所占空間的八分之一。

bitset中的每個元素都能單獨被訪問,例如對于一個叫做foo的bitset,表達式foo[3]訪問了它的第4個元素,就像數組一樣。

bitset有一個特性:整數類型和布爾數組都能轉化成bitset。

bitset的大小在編譯時就需要確定。如果你想要不確定長度的bitset,請使用(奇葩的)vector<bool>。

定義一個bitset

// constructing bitsets#include <iostream>  // std::cout#include <string>   // std::string#include <bitset>   // std::bitsetint main (){ std::bitset<16> foo; std::bitset<16> bar (0xfa2); std::bitset<16> baz (std::string("0101111001")); std::cout << "foo: " << foo << '/n'; std::cout << "bar: " << bar << '/n'; std::cout << "baz: " << baz << '/n'; return 0;}

輸出結果:

foo: 0000000000000000bar: 0000111110100010baz: 0000000101111001

bitset的運算

bitset的運算就像一個普通的整數一樣,可以進行與(&)、或(|)、異或(^)、左移(<<)、右移(>>)等操作。

// bitset operators#include <iostream>  // std::cout#include <string>   // std::string#include <bitset>   // std::bitsetint main (){ std::bitset<4> foo (std::string("1001")); std::bitset<4> bar (std::string("0011")); std::cout << (foo^=bar) << '/n';  // 1010 (XOR,assign) std::cout << (foo&=bar) << '/n';  // 0010 (AND,assign) std::cout << (foo|=bar) << '/n';  // 0011 (OR,assign) std::cout << (foo<<=2) << '/n';  // 1100 (SHL,assign) std::cout << (foo>>=1) << '/n';  // 0110 (SHR,assign) std::cout << (~bar) << '/n';   // 1100 (NOT) std::cout << (bar<<1) << '/n';   // 0110 (SHL) std::cout << (bar>>1) << '/n';   // 0001 (SHR) std::cout << (foo==bar) << '/n';  // false (0110==0011) std::cout << (foo!=bar) << '/n';  // true (0110!=0011) std::cout << (foo&bar) << '/n';  // 0010 std::cout << (foo|bar) << '/n';  // 0111 std::cout << (foo^bar) << '/n';  // 0101 return 0;}

上面代碼的輸出結果見注釋。(注意,這段代碼涉及賦值操作)

bitset的相關函數

對于一個叫做foo的bitset:

foo.size() 返回大?。ㄎ粩担?br /> foo.count() 返回1的個數
foo.any() 返回是否有1
foo.none() 返回是否沒有1
foo.set() 全都變成1
foo.set(p) 將第p + 1位變成1
foo.set(p, x) 將第p + 1位變成x
foo.reset() 全都變成0
foo.reset(p) 將第p + 1位變成0
foo.flip() 全都取反
foo.flip(p) 將第p + 1位取反
foo.to_ulong() 返回它轉換為unsigned long的結果,如果超出范圍則報錯
foo.to_ullong() 返回它轉換為unsigned long long的結果,如果超出范圍則報錯
foo.to_string() 返回它轉換為string的結果

以上這篇基于C++ bitset常用函數及運算符(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品91久久久久久再现| 97在线精品国自产拍中文| 欧美精品久久久久久久久| 日韩高清有码在线| 亚洲最新av网址| 亚洲第一综合天堂另类专| 亚洲综合av影视| 国产原创欧美精品| yellow中文字幕久久| 日韩欧美在线视频日韩欧美在线视频| 5566成人精品视频免费| 日韩精品高清视频| 在线性视频日韩欧美| 亚洲国产女人aaa毛片在线| www.欧美免费| 国产精品直播网红| 国产成人综合精品| 成人午夜小视频| 国产精品av在线| 日韩在线一区二区三区免费视频| 亚洲缚视频在线观看| 国产亚洲人成网站在线观看| 亚洲香蕉伊综合在人在线视看| 精品久久久久久久久久久久久| 欧美日韩免费一区| 国产精品亚洲第一区| 国产欧美一区二区三区四区| 日韩精品极品视频| 欧美精品制服第一页| 国产精品视频成人| 亚洲国语精品自产拍在线观看| 亚洲精品美女久久久久| 亚洲精品欧美日韩| 国产免费一区视频观看免费| 久久精品视频导航| 国产精品黄视频| 亚洲美女中文字幕| 欧美大学生性色视频| 欧美日韩在线观看视频小说| 欧美人与物videos| 欧美国产高跟鞋裸体秀xxxhd| 欧美在线视频一区| 午夜精品久久17c| 欧美另类高清videos| 亚洲欧美日本另类| 中国日韩欧美久久久久久久久| 亚洲成人国产精品| 亚洲精品视频网上网址在线观看| 国产精品成久久久久三级| 亚洲国产精品va在线| 日本一区二区三区四区视频| 精品综合久久久久久97| 九九久久久久久久久激情| 92看片淫黄大片欧美看国产片| 中文一区二区视频| 色与欲影视天天看综合网| 成人免费在线视频网站| 久久久久北条麻妃免费看| 亚洲日韩欧美视频一区| 欧美成人免费va影院高清| 久久久久久999| 久久视频在线观看免费| 97视频在线观看免费| 亚洲tv在线观看| 亚洲第一男人av| 草民午夜欧美限制a级福利片| 国产91精品网站| 亚洲欧美日韩一区二区在线| 2019中文字幕免费视频| 欧美成人激情视频免费观看| 国产福利精品av综合导导航| 色婷婷**av毛片一区| 国模吧一区二区三区| 亚洲欧美国内爽妇网| 国产一区二区三区高清在线观看| 亚洲福利视频久久| 久久综合久久美利坚合众国| 日本不卡高字幕在线2019| 中文字幕成人在线| 亚洲精品456在线播放狼人| 色综合视频一区中文字幕| 日韩一区av在线| 国产91色在线| 国产美女91呻吟求| 国产suv精品一区二区| 国产精品高潮呻吟久久av黑人| 亚洲国产成人精品久久久国产成人一区| 久久人人看视频| 久久国产精品久久久| 国产精品第一区| 亚洲xxx大片| 久久97精品久久久久久久不卡| www.xxxx精品| 日韩美女av在线免费观看| 在线成人免费网站| 精品国产自在精品国产浪潮| 久久露脸国产精品| 国产精品pans私拍| 国产一区二区美女视频| 欧美最猛性xxxxx免费| 亚洲精品电影在线| 日韩av片免费在线观看| 国产在线观看91精品一区| 国产精品激情av在线播放| 日韩精品极品毛片系列视频| 精品中文字幕视频| 欧美剧在线观看| 色综合久综合久久综合久鬼88| 欧美性猛交xxxxx免费看| 俺也去精品视频在线观看| 欧美激情久久久久| 91九色综合久久| 国产欧美日韩中文| 亚洲一区中文字幕在线观看| 日韩精品视频免费| 精品无人国产偷自产在线| xxxx性欧美| 51视频国产精品一区二区| 国产偷亚洲偷欧美偷精品| 欧美成人激情图片网| 在线视频亚洲欧美| 国产一区二区香蕉| 日韩欧美在线看| 中文日韩电影网站| 亚洲精品国精品久久99热| 成人乱色短篇合集| 亚洲美女福利视频网站| 国产精品自产拍高潮在线观看| 国产视频999| 欧美乱大交做爰xxxⅹ性3| 国产综合福利在线| 成人激情视频在线观看| 一本色道久久88精品综合| 亚洲国产精品免费| 精品久久久久久久久久久| 国产精品视频99| 亚洲自拍偷拍一区| 欧美在线观看一区二区三区| 亚洲欧洲视频在线| 欧美午夜性色大片在线观看| 色综合伊人色综合网| 韩国福利视频一区| 亚洲精品99久久久久中文字幕| 成人精品视频99在线观看免费| 欧美视频中文在线看| 91在线免费看网站| 在线观看欧美日韩国产| 日韩精品视频中文在线观看| 色综合色综合久久综合频道88| 亚洲国产天堂久久综合| 亚洲在线免费视频| 精品久久中文字幕| 中文字幕不卡av| 日韩电影中文字幕在线观看| 日韩av综合中文字幕| 中文字幕日韩在线观看| 亚洲美女在线观看| 国产这里只有精品| 国产国产精品人在线视| 成人中文字幕在线观看| 97视频网站入口| 美女黄色丝袜一区| 日韩在线视频播放| 亚洲欧美日韩区|