std::bitset::operator<<,<<=,>>,>>=
Da cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
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.
Índice |
[editar] Parâmetros
pos | - | number of positions to shift the bits |
[editar] Valor de retorno
1,3) new bitset object containing the shifted bits
2,4) *this
[editar] Exemplo
#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; } }
Saída:
initial value: 01110010 00111001 00000111 00000011 00000001
[editar] Veja também
executa binário 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. (função pública membro) |