C++では。私はビットセットを-3に初期化します:
std::bitset<32> mybit(-3);
mybit
を-3
に変換する優雅な方法はありますか? Beacauseビットセットオブジェクトには、to_ulong
やto_string
のようなメソッドしかありません。
to_ulong
を使用してunsigned long
に変換し、次に通常のキャストを使用してint
に変換します。
int mybit_int;
mybit_int = (int)(mybit.to_ulong());