Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет324/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   320   321   322   323   324   325   326   327   ...   465
Байланысты:
аибм сплюс

bitset operator<<(size_t pos) const; 
bitset operator>>(size_t pos) const; 
bitset& operator<<=(size_t pos); 
bitset& operator>>=(size_t pos); 
bitset& set();
bitset& set(size_t pos, int val = true);
bitset& reset();
bitset& reset(size_t pos);
bitset operator~() const;
bitset& fl ip();
bitset& fl ip(size_t pos);
reference operator[](size_t pos); // b[i];
Жиындарды теңдік (
==
) жəне теңсіздік (
!=
) арқылы салыстыруға бола-
ды. Ал 
<<
жəне 
>>
операциялары сəйкесінше оңға жəне солға қарай
pos
битке ығыстырылған биттік жиынтықтарды құрады. Ығыстыру кезінде 
босатылатын позициялар нөлмен толтырылады. Келесі 
set
операция-
сы жиынның барлық биттеріне 1 мəнін, 
reset
операциясы 0 мəнін орна-
тады. Ал 
~
операциясы қосымша жиынтықты құрады. Əрбір биттің неме-
се 
pos
параметрі арқылы берілген биттің мəнін 
fl ip
көмегімен терістеуге 
(инверсиялауға) болады. 


352
Жеке битке индексация операциясының көмегімен қол жеткізуге болады. 
Егер индексация мəні жиынтық шекарасынан шығатын болса
out_of_range
аластамасы туындайды. 
Биттік жиынның
 bitset
шаблонында ұзын бүтінге жəне тіркеске 
түрлендіру, сонымен қатар жиын мəндерін талдау əдістері анықталған:
unsigned long to_ulong() const; // unsigned long
string to_string() const // string типінде
size_t count() const; // биттік 1 саны 
size_t size() const; // биттер саны 
bool test(size_t pos) const; // true, b[pos]== 1 болса 


Достарыңызбен бөлісу:
1   ...   320   321   322   323   324   325   326   327   ...   465




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет