标签: c++ bitset
在c ++中。我将bitset初始化为-3,如:
std::bitset<32> mybit(-3);
是否有将mybit转换为-3的优雅方式。因为bitset对象只有to_ulong和to_string等方法。
mybit
-3
to_ulong
to_string
答案 0 :(得分:29)
使用to_ulong将其转换为unsigned long,然后使用普通转换将其转换为int。
unsigned long
int
int mybit_int; mybit_int = (int)(mybit.to_ulong());
DEMO