web-dev-qa-db-fra.com

convertir le jeu de bits en int en c ++

En c ++. J'initialise un ensemble de bits à -3 comme:

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

Existe-t-il un moyen de grâce qui convertit mybit en -3. Parce que l'objet de jeu de bits n'a que des méthodes comme to_ulong et to_string.

15
tenos

Utilisation to_ulong pour le convertir en unsigned long, puis une distribution ordinaire pour la convertir en int.

int mybit_int;

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

DÉMO

29
Barmar