Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Culture Gé] Pourquoi numéroter en puissance de 2?

    13 mai 2017 à 12:23:40

    Bonjour,

    J'ai plusieurs fois observé une numérotation de constantes en puissance de deux (1, 2, 4, 8, 16...) plutôt qu'en numérotation en +1 (1, 2, 3, 4, 5...).

    Exemple ici en PHP DateTimeZone

    J'ai pensé que c'est pour travailler plus rapidement en bas niveau. Pour passer en revue l'ensemble des constantes, c'est plus rapide d'effectuer un bit-shift plutôt que de calculer une incrémentation.

    C'est le cas ou il y a d'autres raisons de numéroter de la sorte ?

    crado

    • Partager sur Facebook
    • Partager sur Twitter
      13 mai 2017 à 16:11:55

      Salut, 

      Imagine un système de couleur, je donne 

      1 rouge

      10 bleue

      100 vert

      1000 orange

      Si je te passe 1001, tu sais d'un coup d'oeil de je te parle de rouge ET et orange.

      110 de bleu ET de vert.

      Du peux donc facilement composer des donnée en une seule variable.

      • Partager sur Facebook
      • Partager sur Twitter

      Architecte logiciel - Software craftsmanship convaincu.

      [Culture Gé] Pourquoi numéroter en puissance de 2?

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown