bitset詳解 使用方法

2021-07-28 11:19:37 字數 1374 閱讀 9961

關於bitset的一些測試 保留一下免得以後忘記

建構函式

bitsetb;

b有n位,每位都為0.引數n可以為乙個表示式.

如bitset<5> b0;則"b0"為"00000";

bitsetb(unsigned long u);

b有n位,並用u賦值;如果u超過n位,則頂端被截除

如:bitset<5>b0(5);則"b0"為"00101";

bitsetb(string s);

b是string物件s中含有的位串的副本

string bitval ( "10011" );

bitset<5> b0 ( bitval4 );

則"b0"為"10011";

bitsetb(s, pos);

b是s中從位置pos開始位的副本,前面的多餘位自動填充0;

string bitval ("01011010");

bitset<10> b0 ( bitval5, 3 );

則"b0" 為 "0000011010";

bitsetb(s, pos, num);

b是s中從位置pos開始的num個位的副本,如果num b0 ( bitval5, 3, 6 );

則"b0" 為 "100110";

os << b

把b中的位集輸出到os流

os >>b

輸入到b中,如"cin>>b",如果輸入的不是0或1的字元,只取該字元前面的二進位制位.

bool any( )

是否存在置為1的二進位制位?和none()相反

bool none( )

是否不存在置為1的二進位制位,即全部為0?和any()相反.

size_t count( )

二進位制位為1的個數.

size_t size( )

二進位制位的個數

flip()

把所有二進位制位逐位取反

flip(size_t pos)

把在pos處的二進位制位取反

bool operator(   size_type _pos )

獲取在pos處的二進位制位

set()

把所有二進位制位都置為1

set(pos)

把在pos處的二進位制位置為1

reset()

把所有二進位制位都置為0

reset(pos)

把在pos處的二進位制位置為0

test(size_t pos)

在pos處的二進位制位是否為1?

unsigned long to_ulong( )

用同樣的二進位制位返回乙個unsigned long值

string to_string ()

返回對應的字串.

armlink使用方法詳解

一 基本術語 在介紹armlink的使用方法之前,先介紹要涉及到的一些術語。1 映像檔案 image 是指乙個可執行檔案,在執行的時候被載入到處理器中。乙個映像檔案有多個執行緒。它是elf executable and linking format 格式的。段 section 描述映像檔案的 或資料...

JS event使用方法詳解

event代表事件的狀態,例如觸發event物件的元素 滑鼠的位置及狀態 按下的鍵等等。event物件只在事件發生的過程中才有效。event的某些屬性只對特定的事件有意義。比如,fromelement 和 toelement 屬性只對 onmouseover 和 onmouseout 事件有意義。下...

Postman 使用方法詳解

一 postman背景介紹 使用者在開發或者除錯網路程式或者是網頁b s模式的程式的時候是需要一些方法來跟蹤網頁請求的,使用者可以使用一些網路的監視工具比如著名的firebug等網頁除錯工具。今天給大家介紹的這款網頁除錯工具不僅可以除錯簡單的css html 指令碼等簡單的網頁基本資訊,它還可以傳送...