samedi 21 juin 2014

Nombres en binaire

Continuons sur notre exploration de g++4.9. Toujours pas révolutionnaire, mais plutôt utile, la possibilité d'avoir des constantes binaires dans le code source. En plus de la notation 0x pour l'hexadécimal et 0 pour l'octal, voici 0b pour le binaire. Démonstration:

#include <iostream>

int main()
{
  std::cout << 130 << std::endl;
  std::cout << 0x1a << std::endl;
  std::cout << 077 << std::endl;
  std::cout << 0b1000 << std::endl;
  std::cout << 0b110'1000 << std::endl;

  return 0;
}

Le programme affiche:

130
26
63
8
104

Notons que les séparateurs de chiffres, décrits ici, fonctionnent aussi bien pour le binaire, ce qui va certainement améliorer la lisibilité.

Aucun commentaire: