Voici un exemple journalier et la programmation.
Disons-vous veulent qu'une variable de nombre entier simple stocke zéro, un, drapeaux ou plus, c.-à-d., indications d'état. Par exemple, disons-vous développaient un programme qui a renvoyé un char qui indique quels boutons sont appuyés sur sur un manche.
Vous devriez pouvoir ajouter ensemble les valeurs de ces drapeaux, sans détruire les différentes valeurs de chacun. Essayons de faire cela incrémentalement. Le bouton 1 est 1, le bouton 2 est 2, le bouton 3 est 3, etc.
Mais attente, il y a un problème ! Si nous renvoyons 3, comment pouvons-nous dire si nous poussons les boutons 1 et 2, ou juste le bouton 3 ? Il n'y a aucune manière, ainsi nous devons trouver une autre manière d'exprimer les valeurs.
Essayons les dix. Le bouton 1 est 1, le bouton 2 est 10, le bouton 3 est 100, et ainsi de suite. Cela fonctionnera juste très bien ! Nous pouvons facilement déterminer que 100 est le bouton 3, ou que 11 est les boutons 1 et 2 !
Mais nous avons un autre problème. Disons que le manche a 5 boutons, mais nous devons renvoyer un type de données de char. Le char monte seulement à 255, ainsi nous avons seulement la pièce pour 3 boutons ! Aide !
La solution : Penser la binaire. Avec la binaire, nous pouvons employer la méthode de dix, mais sans employer autant l'espace. La binaire fonctionne avec des puissances de 2. Ainsi le bouton 1 serait 1, le bouton 2 serait 2, le bouton 3 serait 4, le bouton 4 serait 8 et ainsi de suite. Si vous exprimiez les valeurs précédentes en binaire, elles seraient 1, 10, 100, et 1000 respectivement. Mais pour avoir 5 boutons, nous devrions seulement monter au numéro 16, qui est tout à fait en conformité avec les paramètres pour le type de données de char. Problème résolu.
Je suis un avocat énorme des personnes de technologie apprenant le système de numération binaire, car il fournit un arrangement plus profond dans beaucoup de manières de la façon dont les ordinateurs fonctionnent, et il peut également résoudre des problèmes comme celui montré ci-dessus. J'espère que je vous ai convaincu que la binaire est utile !