std::bitset::operator<<,<<=,>>,>>=
Da cppreference.com.
|
|
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
<metanoindex/>
<tbody> </tbody> bitset<N> operator<<( size_t pos ) const; |
(1) | |
bitset<N>& operator<<=( size_t pos ); |
(2) | |
bitset<N> operator>>( size_t pos ) const; |
(3) | |
bitset<N>& operator>>=( size_t pos ); |
(4) | |
Performs binary shift left and binary shift right. Zeroes are shifted in.
1-2) Performs binary shift left. The (2) version is destructive, i.e. performs the shift to the current object.
3-4) Performs binary shift right. The (4) version is destructive, i.e. performs the shift to the current object.
Parametri
| pos | - | number of positions to shift the bits |
Valore di ritorno
1,3) new bitset object containing the shifted bits
2,4) *this
Esempio
#include <iostream>
#include <bitset>
int main()
{
std::bitset<8> b("01110010");
std::cout << "initial value: " << b << '\n';
while (b.any()) {
while (!b.test(0)) {
b >>= 1;
}
std::cout << b << '\n';
b >>= 1;
}
}
Output:
initial value: 01110010
00111001
00000111
00000011
00000001
Vedi anche
esegue binaria AND, OR, XOR e NOT Original: performs binary AND, OR, XOR and NOT The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |