Il est bizarre ton cours s'il t'apprends pas comment convertir du binaire en décimal de façon simple (de mon temps on faisait ça en seconde....).
Sinon un peu compliqué ta fonction Pocolo et chelou de donner un int en entrée de ta fonction. Ca serait plus joli et logique de mettre des unsigned char ce qui se rapproche le plus d'un bit en soi (autant optimiser un peu). Dommage que les std::vector<bool> n'existent pas en C (ce qui parait contradictoire quand on y pense).
int BinaryToInt(unsigned char* bits)
{
...int theInt = 0;
...size_t i = sizeof(bits) - 1;
...
...while(i != -1)
......theInt |= bits[i] << i--;
...
...return theInt;
}
Normalement ça doit le faire !