À l’aide de Types énumérés comme Bitflags

en utilisant les bits dans un entier de taille est un bon et très utile (c'est-à-dire, frugal et parcimonieux) moyen d’ajouter des indicateurs à un programme. Au lieu d’utiliser Boolean valeurs ou les valeurs entières avec peuvent être n’importe où de 8 bits (un octet) à même de quatre octets (32 bits), vous pouvez à la place "flip" bits dans un entier utilisé comme un emplacement de stockage atomique. Bien sûr, par atomique, ici je veux dire chaque bits individuels qui composent l’entier comme sa propre unité unique, utilisable, indivisible, atomique.

Souvent les drapeaux sont spécifiés en notation hexadécimale utilisant des puissances de deux (pour accéder aux bits individuels) et créé à l’aide de la notation qui définit la signification d’un endroit particulier bit dans un pavillon de l’entier non signé. Il y a plusieurs problèmes avec cela, malgré sa popularité et son utilisation à grande échelle. Le premier problème est qu’une fois que vous avez défini vos valeurs d’indicateur, il est presque impossible d’insérer les nouveaux indicateurs, sauf à la fin, peur que vous devrez réajuster et déplacer vers le bas toutes les valeurs de droite derrière celle qui vient d’être inséré. Puis, éventuellement, le problème le plus important est que ce n’est pas de type sécurisé. C’est à dire la façon dont les valeurs de bits sont généralement définies (à l’aide de la macro de préprocesseur #define) ne permet pas de n’importe quel type de stricte vérification au moment de la compilation, laissant la vérification de l’exécution, ce qui permet de créer et propager des erreurs parfois très subtiles dans votre code.

Ce court instructable volonté vous montrer une nouvelle méthode de création de drapeaux en utilisant les valeurs de bits d’un entier qui vous permet non seulement d’insérer de nouveaux drapeaux comme ils sont tenus sans une renumérotation, mais fournit également la vérification de type fort, aussi bien.

Articles Liés

Chibikart : Prototypage rapide un Subminiature électrique Go-Kart à l’aide de Fabrication numérique et composants Hobby

Chibikart : Prototypage rapide un Subminiature électrique Go-Kart à l’aide de Fabrication numérique et composants Hobby

Chibikart! est un kart électrique 2WD très petit mais puissant et maniable que vous pouvez générer à l'aide de standard industriel et de composants de passe-temps et de pièces de châssis mécanosoudé numériquement. À l'aide de batteries ion-lithium mo
À l’aide de téléphone intelligent comme alarme de détecteur de mouvement

À l’aide de téléphone intelligent comme alarme de détecteur de mouvement

Aujourd'hui, nous vivons dans un monde où les téléphones intelligents devenons de plus en plus moins chers, téléphone Android de base juste coûte environ 60 $ dans la région du monde où j'habite à. Quelle que soit la marque et le modèle du système d'
Dessin pour Non-Majors: à l’aide d’outils numériques et analogiques

Dessin pour Non-Majors: à l’aide d’outils numériques et analogiques

pense que vous ne pouvez pas dessiner parce que vous ne créez facilement croquis graphite photo-réalistes du premier coup ? Ne vous inquiétez pas, dans la vraie vie le dessin n'est pas un test fermé-livre. Vous pouvez utiliser vos notes, vous pouvez
À l’aide d’un téléphone comme un combiné pour une Radio portative

À l’aide d’un téléphone comme un combiné pour une Radio portative

cette instructable montre comment construire un adaptter qui permet à un téléphone pour être utilisé un combiné radio bi-directionnelle. L'avantage est que c'est peut-être plus ergonomique agréable à l'utilisateur qu'un arrangement de micro casque. I
Comment arrêter votre chien à l’aide de votre tapis de bain comme une toilette

Comment arrêter votre chien à l’aide de votre tapis de bain comme une toilette

nous avons un petit chien qui, depuis un jeune âge, a décidé que le tapis dans notre salle de bain est l'endroit idéal pour prendre un sly wee.  Le problème était que nous pourrions jamais attraper son faire.  Nous avons été résignés à devoir mettre
À l’aide de défilement LED badges comme les tags de Noël !  BTW, ils sont des cartes-cadeaux de BestBuy !

À l’aide de défilement LED badges comme les tags de Noël ! BTW, ils sont des cartes-cadeaux de BestBuy !

Tout d'abord, ce Instructable n'est pas une création étape par étape de-la-terre-vers le haut ou encore un hack.   Son plus d'un... réorientation, je suppose.  OK, ok.  Disons juste que c'est une utilisation cool de la technologie.Pendant plusieurs a
À l’aide de vieux téléphones comme un interphone

À l’aide de vieux téléphones comme un interphone

Le circuit pour faire deux téléphones fonctionnent comme un interphone est extrêmement simple. Vous pouvez voir sur la photo, tout ce que vous avez vraiment besoin est un petit peu de câbles téléphoniques, une boîte de jonction, resiter 680 ohms (mêm
À l’aide de la TI MSP430 Launchpad comme dans système programmeur (FSI)

À l’aide de la TI MSP430 Launchpad comme dans système programmeur (FSI)

dans cette vidéo instructable, je vous montre comment utiliser le Texas Instruments MSP430 Launchpad pour programme votre MSP430 chips en circuit.Vous pouvez lire l'article complet ici.Visitez mon blog électronique ici : www.meanpc.com
Construction d’un capteur de largeur de bricolage à incandescence à l’aide du pied à coulisse numérique

Construction d’un capteur de largeur de bricolage à incandescence à l’aide du pied à coulisse numérique

Ce poste est sur la façon de construire un filament DIY largeur capteur à l'aide de coulisse numérique avec port de données intégré.Etape 1: Le schémaÉtape 2: Description des composantes clésExtracteur de filamentIl a 1 moteur pas à pas et 2 rouleaux
Numérique à analogique : Comment réaliser des données sous la forme

Numérique à analogique : Comment réaliser des données sous la forme

Données sont partout ! C'est le nombre d'oiseaux que vous passez dehors et environ en marchant dans la rue, il s'agit des types de saveurs de crème glacée les gens s'en prendre à une chaude journée d'été, c'est tout le monde que nous vivons. Les donn
A création d’impression 3D du début à la déposer à l’aide de Zbrush pour les débutants

A création d’impression 3D du début à la déposer à l’aide de Zbrush pour les débutants

Vous aurez besoin :Un ordinateur Zbrush 4R4 ou équivalent Z plugin 3D Printer exportateur (gratuit depuis la page web de Pixologic)Temps nécessaire: 2-3 heuresOK, c'est mon premier instructable et j'espère que vous trouverez utile. Le but est de mont
Coupe choses d’outil Lasso une Image à l’aide de Pixlr Editor de

Coupe choses d’outil Lasso une Image à l’aide de Pixlr Editor de

à un certain moment dans votre vie numérique, vous allez vouloir retirer quelque chose d'une image ou une photo. Que vous recherchiez une personne coupée et mettez-les sur un fond différent, ou il suffit de couper le fond, vous pourriez envisager de
Mistick - comme dans la brume Stick !

Mistick - comme dans la brume Stick !

L'été est le moment idéal pour obtenir à l'extérieur et profiter de temps avec la famille et les amis, parfois seulement la jouissance se coagule par la chaleur de l'été brutale. Le Mistick est là pour aider ! Il existe de nombreux produits disponibl
MSP430 basée Chronulator (à l’aide de la puce de Launchpad)

MSP430 basée Chronulator (à l’aide de la puce de Launchpad)

récemment, j'ai fait des expériences avec des microcontrôleurs. Un projet qui a vraiment attiré mon attention était le Chronulator à http://www.sharebrained.com. Dans le même temps, Texas Instruments a libéré kit de l'expérimentateur, appelé le Launc