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
.
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());