bitset爲什麼bitset以相反的順序存儲?經過多次努力,我終於寫下了這個binary_to_dec。它可以簡化嗎?爲什麼std :: bitset的位以相反的順序?
int binary_to_dec(std::string bin)
{
std::bitset<8> bit;
int c = bin.size();
for (size_t i = 0; i < bin.size(); i++,c--)
{
bit.set(c-1, (bin[i]-'0' ? true : false));
}
return bit.to_ulong();
}
例如:`的std :: string倉=「1011」`但位集要求它爲了`「1101」` – user4344 2011-02-11 23:24:47