Enmascaramiento de bits en C ++

Enmascaramiento de bits en C ++
El enmascaramiento de bits es un proceso que se utiliza para acceder a un bit específico en los bytes de datos. Este fenómeno se usa cuando realiza el proceso de iteración. Se dice que una máscara de bitsk es una máscara de una secuencia de n -bits que se utilizan para codificar una parte de nuestra colección. Estos elementos de la máscara se pueden establecer o no se pueden. Hay operadores bit a bit para crear o alternar los bits. Estos operadores se utilizan para encender el bit de apagado o viceversa.

Para usar los programas C ++ para ejecutarlos en Linux, debe configurar el archivo Ubuntu y en el estado en ejecución. Además, el usuario debe tener algún conocimiento del lenguaje C ++. Los códigos fuente de C ++ se escriben en el editor de texto. Mientras que para el proceso de ejecución, use el terminal Ubuntu.

También se dice que una máscara de bitsk es una máscara simple que es una secuencia de n bits. Codifica el subconjunto de la colección. El elemento 'I' está presente en el subconjunto del bit 'ésico' se establece en la máscara. Para el conjunto de elementos que tienen enésimo bytes, hay posibilidades de tener una máscara 2n correspondiente a un subconjunto.

Por qué se usa Bitmasking

El proceso de Bitmasking almacena diferentes valores en el mismo conjunto de números. Por ejemplo, considere un conjunto en el que S = 1, 2, 5, 8, 6 y 7. Para representar el conjunto de 2, 5, 7, podemos usar cualquier masma de bitsk 010110.

Las operaciones realizadas por los mapas de bits son las siguientes:

Establezca el bit 'ith'
Esto se hace considerando un valor 'x'. Podemos realizar x | = x<

Desastar el bit 'ith'
Para unir el bit, debe haber un poco establecido por el usuario o predeterminado. Para que ese bit en particular pueda ser fácil. Entonces, para eso, usamos operadores x & = ~ (x <

Alternar un poco
Este es un proceso en el que usamos un operador x^= x<

En palabras simples, si quieres configurar un poco, entonces significa que si I-th bit es 0, entonces se establece en 1. Y si ya es 1, déjalo sin ninguna modificación. Del mismo modo, en el caso de un bit a la autorización, si I-th bit es 1, entonces debe limpiarse a 0. Y si ya es 0 ahora, no lo cambies; déjalo en la forma en que ya es. Donde sea el alternativo un poco, si el bit i-th es 1, ahora cambie este bit a 0. Y si ya es 0, ahora necesita volver a 1 nuevamente.

Ejemplo de enmascaramiento de bits

Aquí se intenta un concepto básico de enmascaramiento de bits para explicar el funcionamiento del enmascaramiento de bits. Este ejemplo implica las tres operaciones de enmascaramiento de bits que se describen anteriormente en esta guía.

Ahora comenzando con la secuencia de entrada y salida para involucrar a la lectura y la escritura en el archivo.

#incluir

Primero hemos saltado al programa principal del código fuente para que el código se vuelva más simple y bien organizado. Además, se volverá más comprensivo para los nuevos en el campo de la programación. Todo este programa es un sistema interactivo de usuario. Que necesita la participación del usuario en cada etapa del sistema de ejecución. El primer paso en el programa principal es que solicitamos el número en qué operaciones se aplican del usuario. Antes de preguntar, se establece una variable para aceptar el valor ingresado por el usuario.

Cuando el usuario ingresa al número, sufre muchos procesos, como se usa un bucle de tiempo. Este bucle garantiza la disponibilidad de números cada vez que se ejecuta el programa. Cuando se ingresa el número, el sistema muestra 3 opciones para el usuario, si el usuario desea configurar un bitmask o si quiere borrar la masas de bits, y la tercera es alternar el valor. Y al final, se le pide a un usuario que seleccione cualquiera de ellos. Para navegar a través de todas estas operaciones, necesitamos tener dicha lógica que seleccione solo una sola opción que ingrese el usuario. Mientras que todas las operaciones permanecen inactivas en ese momento.

Entonces usamos una instrucción Switch aquí. Cuando el usuario ingresa a su elección, esto se almacena en una variable, y luego en esa variable, realizamos una instrucción Switch. Cada línea de la instrucción Switch contiene una llamada de función de cada opción. Cualquiera que sea la opción que seleccione el usuario, el sistema ejecutará ese programa en particular para la opción. Utilizamos una declaración de descanso con cada opción de la instrucción Switch. Porque cuando se completa una opción, debe evitar que el programa sea una ejecución adicional automáticamente hasta que se le pida que ejecute el programa.

Ahora considere la primera opción; La primera función se trata de configurar una máscara. Contiene la variable para almacenar el número ingresado por el usuario. Este número se someterá a una pieza de operación aritmética para proporcionar el valor anterior y luego después del valor de bits.

X | x <

Cuando esta operación se ejecuta por completo, el valor después de pasar por las operaciones se procesa nuevamente, y luego se muestra el valor.

La siguiente opción es desastar la máscara ya creada o la nueva. Esto también borrará el primer y el próximo valor más importante del bit.

X & = ~ (x <

Hemos explicado cada función por separado para aclarar el concepto para el usuario. Esto también proporcionará el valor anterior y el siguiente valor de la maestría de bits.

X^= x <

Después de escribir el código, guárdelo en el archivo y luego guarde el archivo con una extensión de '.C'. Para ejecutar el código, necesitamos un compilador 'G ++' que compilará el código. 'poco. C 'es el nombre del archivo.

$ g ++ -o bit bit.C
ps./poco

Cuando ejecutamos el código, el control está en el programa principal cuando selecciona la opción de la función, luego, de acuerdo con la función, se realiza la llamada de función específica y el control se pasa hacia esa función particular. Por ejemplo, según la imagen, primero ingresamos el número y luego seleccionamos la opción.

Seleccionaremos las tres opciones en cuanto a la línea. En primer lugar, hemos seleccionado la primera opción para establecer el bitmask. Según la función, un bit antes y después del bit actual se muestra aleatoriamente cuando la ejecución se completa para la función.

Nuevamente se muestran las opciones. Ahora queremos desastar la posición '3'. Aquí nuevamente, antes y después de la limpieza, se muestra el valor.

Ahora, nuevamente, cuando vemos la lista de opciones, seleccione la última opción, la opción Toggle. Ingrese el bit que desea alternar. Se mostrará la alternancia anterior y luego se mostrarán los valores posteriores de alternar.

Este proceso continuará hasta que siga ingresando los valores de las opciones. Si desea dejar el sistema, presione 'Ctrl + C ".

Conclusión

El proceso de enmascaramiento de bits es favorable para los procesos de iteración. Hemos utilizado un breve ejemplo para explicar el proceso de configuración, desangrar la máscara y alternar el bit. También podemos alterar el ejemplo mencionado anteriormente de acuerdo con las necesidades de nuestro programa. Esperamos que este artículo lo ayude a comprender el proceso de enmascaramiento de los bits.