Question : exemple binaire

pouvez-vous fournir un exemple simple à comprendre le but et l'utilité du type de données ci-dessus ?

thanks
class= de

Réponse : exemple binaire

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 !
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us