bitset не выполняет сериализацию, поэтому вы не должны (должны знать). Использовать сериализацию / десериализацию.
- это набор битов <8> (). Set (7) .to_ulong () всегда равен 1
Нет, не на моей машине (см. Ниже).
Однако я бы, конечно, ожидал, что операторы iostream будут вести себя переносимо:
#include <bitset>
#include <sstream>
#include <iostream>
int main()
{
std::bitset<8> bits;
std::cout << bits.set(7).to_ulong() << std::endl;
std::stringstream ss;
ss << bits;
std::cout << ss.rdbuf() << std::endl;
std::bitset<8> cloned;
ss >> cloned;
std::cout << cloned.set(7).to_ulong() << std::endl;
std::cout << cloned << std::endl;
}
Печать
128
10000000
128
10000000