如何在c ++中减去两个位集

0 c++ bitset

我有2个位组,每个位存储100位.我试图简单地用' - '减去,但此时我总是得到一个编译错误.你如何在c ++中减去2个位集?

提前致谢

Arp*_*ius 8

如果你想清除第一个操作数中的所有位,那么你需要创建一个binnary并使用否定的第二个操作数:

std::bitset<10> first (string("1001001001"));
std::bitset<10> second (string("1001000000"));

cout << (first & ~second) << endl;
Run Code Online (Sandbox Code Playgroud)