Сравните int и bitset в переполнении стека

Как я могу сравнить bitset с целым числом? Или в более общем случае работать с целочисленным оператором:
что-то вроде этого :

#include <iostream>
#include <iomanip>
#include <bitset>
using namespace std;

int main()
{
bitset<4> _b1 = 3 ;if(_b1>=2 )
cout<<_b1;system("pause");
return 0;

}

0

Решение

использование std::bitset<N>::to_ulong():

if(_b1.to_ulong() >= 2)
6

Другие решения

Есть метод to_ulong набора битов, который возвращает значение bitset как unsigned long,

1

Ты можешь использовать to_ulong чтобы получить значение unsigned int для набора битов:

 _b1.to_ulong()

Здесь ссылка. В вашем случае это будет:

if(_b1.to_ulong()>=2 )
cout<<_b1;

Также вам следует избегать Система ( «пауза»).

1

Вы можете использовать to_ulong () и сравнить с long, или, возможно, преобразовать ulong в int.

0
По вопросам рекламы [email protected]