J'ai vu ce qui suit posté par l'un des camarades stackoverflower et cela me stupéfie en quelque sorte.Shift opérations
Quelqu'un expliquer les opérations de décalage dans le code suivant: est le nombre de bits qui peuvent être stockées dans « b » (qui est un entier non signé
std::vector<bool> a;
a.push_back(true);
a.push_back(false);
//...
for (auto it = a.begin(); it != a.end();) // see 0x for meaning of auto
{
unsigned b = 0;
for (int i = 0; i < 8*sizeof(b); ++i)
{
b |= (*it & 1) << (8*sizeof(b) - 1 - i);
++it;
}
// flush 'b'
}
Fondamentalement une copie d'un tas de questions. Un exemple: http: // stackoverflow.com/questions/141525/absolu-débutants-guide-à-bits-décalage – Dana
Merci, je vais jeter un oeil à ceux ... –
Haha, Hey, j'ai écrit que ...: P –