Usando tipos enumerados como Bitflags

usando los bits individuales en cualquier tamaño entero es un campo común y muy útil (es decir, frugal y parsimoniosa) manera de agregar parámetros a un programa. En lugar de utilizar Boolean valores o valores enteros con pueden ser en cualquier lugar de 8 bits (un byte) hasta cuatro bytes (32 bits), usted puede en su lugar "flip" bits dentro de un entero que se utiliza como una ubicación de almacenamiento atómico. Por supuesto, por atómica, aquí me refiero a cada bits individuales que componen el entero como su propia unidad atómica, indivisible, utilizable y único.

A menudo indicadores especificados en notación hexadecimal utilizando potencias de dos (para acceder a lugares de bits individuales) y creado utilizando la notación que define el significado de un lugar poco particular en una bandera de entero sin signo. Hay varios problemas con esto, a pesar de su popularidad y amplio uso. El primer problema es que una vez que has definido los valores de la bandera, que es casi imposible insertar nuevas banderas excepto al final, no sea que usted tiene que reajustar y hacia abajo todos los valores que se arrastra detrás de la recién insertado. Entonces, posiblemente, el problema más importante es que no es seguridad de tipos. Es decir, la forma de valores de bit se definen típicamente (usando la macro del preprocesador #define) no permite cualquier tipo estricto control en tiempo de compilación, dejando la comprobación del tiempo de ejecución, que puede crear y propagar errores a veces muy sutiles en el código.

Este breve instructivo voluntad mostrarte un nuevo método de creación de indicadores utilizando los valores de bit de un número entero que no sólo le permite insertar nuevos indicadores como sean necesarios sin ninguna renumeración, sino que también proporciona fuerte comprobación de tipos, así.

Artículos Relacionados

Usando el LM386 como un oscilador.

Usando el LM386 como un oscilador.

Mayoría de la gente sabe el LM386 como un amplificador mono. Lo que puede sorprender a algunas personas es que el LM386 puede también fácilmente convertirse en un oscilador sin cualquier otro específico de IC como el chip 555 temporizador común.En es
Usando la PSP como Joystick de PC y luego controlar su ordenador con la PSP

Usando la PSP como Joystick de PC y luego controlar su ordenador con la PSP

puede hacer muchas cosas interesantes con el homebrew de la PSP y en este instructable va de la cam para enseñarte a utilizar tu PSP como joystick para jugar juegos, pero también hay un programa que te permite usar tu joystick como el ratón.Aquí está
Usando Arduino UNO como DAC de alta resolución 3-CH

Usando Arduino UNO como DAC de alta resolución 3-CH

En esta aplicación, daremos una demostración sobre cómo construir una fuente de alimentación de alta precisión utilizando el DAC 3000 y una fuente de referencia de alta precisión REF4096.STEP1:List de MaterialDirección de la tienda de eBay:BUONO UNO
Usando el cubo como un soporte de taladro

Usando el cubo como un soporte de taladro

Un cubo de café Folgers puede transformarse en un soporte para un taladro portátil cuando se trabaja en un proyecto y cuando está poniendo en almacenamiento que puede ser colgado en un gancho en la pared. Con la adición de una manija hecha de una per
Usando un LED como indicador para diferentes eventos en su sistema - Arduino

Usando un LED como indicador para diferentes eventos en su sistema - Arduino

Muchos sistemas o máquinas se someten a diferentes eventos. Por ejemplo, cuando usted enciende su ordenador portátil, un LED se enciende para mostrar poder sobre eventos de estado. Otro LED se enciende cuando se conecta en su cargador; este otro LED
Como subir códigos a Lilypad Arduino sin FTDI con usando Arduino Uno

Como subir códigos a Lilypad Arduino sin FTDI con usando Arduino Uno

Hoy, voy a demostrarte que yo había diseñado un problema con mi módulo FTDI mientras estoy tratando de subir a cualquiera - en el IDE de Arduino - códigos desde mi computadora a la placa Lilypad Arduino Atmega328.En realidad, debe utilizar los módulo
101 + Hacks de vida usando los palillos

101 + Hacks de vida usando los palillos

¿Piensa en palillos son sólo para los países del este? CREO QUE OTRA VEZ :)Aquí hay 101 + increíbles (e inusuales) cosas que puedes con los palillos en la cocina, comedor, garaje/taller, "Cueva de hombre", oficina, casa cuarto de baño, bibliotec
Como soldadura sin electricidad (o un soldador)

Como soldadura sin electricidad (o un soldador)

Soldar es una habilidad valiosa. Hay un montón de situaciones donde la capacidad de reparar o modificar electrónica realmente puede salvar el día. Pero la mayoría de las personas no lleva un cautín alrededor con ellos. Y aunque contaba con un soldado
Como ver DVDs en un Netbook

Como ver DVDs en un Netbook

este instructivo puede consultarse en la web del autor - http://www.neatinformation.com/Si usted enlace a este instructable desde otro sitio web, por favor incluya un enlace a la Web de Información aseado .Netbooks son extremadamente ligeros y relati
Persianas automatización usando un LinkIt

Persianas automatización usando un LinkIt

Automatización de persianas, es un proyecto de fin de semana, usted puede poner juntos usando plataforma Mediatek LinkIt uno y 3D impreso piezas para que los archivos STL se unen en el paso 2.Para girar la varilla/barra ciega vamos a utilizar un serv
IoT gráficos usando las herramientas de Google: Introducción

IoT gráficos usando las herramientas de Google: Introducción

La revolución de internet conectado sensor está aquíSe está haciendo más fácil todos los días conecta su proyecto Arduino, Raspberry Pi,ESP8266, Edisono fotón a internet y datos de medición del sensor a una base de datos de nube como ThingSpeak o Dat
Como usar LightScribe y etiqueta tus discos!

Como usar LightScribe y etiqueta tus discos!

Hola, acabo de hacer mi primer disco mediante LightScribe.  Es muy fácil de hacer y da resultados perfectos!  Este es mi primer real Instructable, he tenido otros tres pero quité porque sólo había acometido a través de ellos.  Por favor comenten y pu
Como hacer una katana de prop(wood) y de la envoltura

Como hacer una katana de prop(wood) y de la envoltura

Ahora, no estoy totalmente seguro si es igual en todas partes, pero por lo menos en el con que me he ido a, llevando espadas de metal está prohibido, o, si se permite, está prohibido desenvainar espadas de metal, tiempo tienen borde o no.Además, seam
Cómo hablar a alguien usando el Ham Radio

Cómo hablar a alguien usando el Ham Radio

Radio de jamón es genial, pero puede ser muy nervio wracking para hablar con alguien uso. Hablarle a alguien usando la radio de jamón se conoce comúnmente como 'QSO' o un 'contacto'. Aunque puede parecer realmente asustadizo al principio, no te arrep