在c ++中将bitset转换为int

时间:2013-10-25 07:29:37

标签: c++ bitset

在c ++中。我将bitset初始化为-3,如:

std::bitset<32> mybit(-3);

是否有将mybit转换为-3的优雅方式。因为bitset对象只有to_ulongto_string等方法。

1 个答案:

答案 0 :(得分:29)

使用to_ulong将其转换为unsigned long,然后使用普通转换将其转换为int

int mybit_int;

mybit_int = (int)(mybit.to_ulong());

DEMO