Почему биты хранят биты в обратном порядке? После многочасовой борьбы я, наконец, написал этот файл binary_to_dec. Могло ли это упростить?
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();
}