0

ビットセットを整数と比較するにはどうすればよいですか? または、より一般的には整数演算子で動作します: 次のようなもの:

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

int main()
{
bitset<4> _b1 = 3 ; 


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



system("pause");
return 0;

}

4

4 に答える 4

6

使用std::bitset<N>::to_ulong():

if(_b1.to_ulong() >= 2)
于 2013-03-11T21:11:34.120 に答える
1

a の値をas としてto_ulong返す bitsetのメソッドがあります。bitsetunsigned long

于 2013-03-11T21:12:03.787 に答える
1

to_ulongビットセットの unsigned int 値を取得するために使用できます。

 _b1.to_ulong() 

ここに参照があります。あなたの場合、次のようになります。

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

また、 system("pause")を避ける必要があります。

于 2013-03-11T21:12:12.020 に答える
0

to_ulong() を使用して long と比較したり、ulong を int に変換したりすることができます。

于 2013-03-11T21:14:30.203 に答える