26

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

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

有没有一种优雅的方式可以转换mybit-3. 因为 bitset 对象只有 和 之类的to_ulong方法to_string

4

1 回答 1

52

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

int mybit_int;

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

演示

于 2013-10-25T07:43:58.197 回答