Creo que podría haber estado dormido en mi clase de CS cuando hablaron de Posiciones de bit, así que espero que alguien pueda echar una mano.Encontrar posiciones de bits en un entero de 32 bits sin signo
Tengo un entero sin signo de 32 bits (permite utilizar el valor: 28)
De acuerdo con algún tipo de documentación que voy otra vez, el valor del entero contiene banderas que especifican varias cosas.
Las posiciones de los bits dentro de la bandera están numeradas de 1 (bajo orden) a 32 (alto orden). Todos los bits de bandera indefinidos están reservados y deben establecerse en 0.
Tengo una tabla que muestra los significados de las banderas, con un significado para los números 1-10.
Espero que alguien pueda probar y explicarme qué significa todo esto y cómo encontrar los valores de "marca" de un número como, 28, basado en la posición de bit.
Gracias
Jerry, su primera parte sobre el valor binario tiene sentido, sin embargo estoy un poco de aire fusionados con el código que publicaste ... ¿A qué se refieren los elementos flag1, flag2, etc.? Cuando pongo lo que tienes, obtengo una salida que establece 4 y 8. No estoy seguro de a qué se refiere desde arriba, dijimos que los bits 3, 4 y 5 se establecieron – kdbdallas
@kdbdallas: He agregado algunos comentarios al código que espero hagan que el significado de las banderas sea un poco más evidente. –