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