Я видел следующее, отправленное одним из участников stackoverflower, и это вроде меня ошеломило.Операции смены
ли кто-нибудь объяснить движущиеся операции в следующем фрагменте кода:
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'
}
В основном дубликат куча вопросов. Один пример: http: // stackoverflow.com/questions/141525/absolute-beginners-guide-to-bit-shifting – Dana
Спасибо, я посмотрю на них ... – 2009-02-23 19:37:49
Ха-ха, Эй, я написал это ...: P –