Comment lire un nombre binaire en entrée?

Est-il un moyen pour l'utilisateur de saisir un nombre binaire en C ou C++?

Si nous écrire quelque chose comme

int a = 0b1010;
std::cout << a << std::endl

Alors la sortie vient d'être 10 (lors de l'utilisation du compilateur approprié extensions).

mais quand on essaie d'écrire

int n;
std::cin >> n;
int t = 0bn;

Il nous donne une erreur si quelqu'un peut suggérer que comment peut-on passer directement à la lecture de nombre binaire en entrée plutôt qu'à l'aide de la chaîne pour stocker les entrées?

  • de recherche de google, la première entrée: cplusplus.com/forum/general/103479
  • C'est ce que je pense que la question est en fait à propos. C'est dommage qu'ils n'ont pas un bin IO manipulateur pour aller avec hex et dec et oct. Peut-être que je vais essayer d'en proposer maintenant que le binaire littéraux sont une chose standard.
InformationsquelleAutor iec2011007 | 2014-08-22