Preguntas etiquetadas con bit-manipulation

La manipulación de bits individuales. Los operadores utilizados pueden incluir AND, OR, XOR, NOT, desplazamiento a la izquierda y desplazamiento a la derecha.




3
¿Qué es CHAR_BIT?
Citando el código para calcular el valor absoluto entero (abs) sin ramificar de http://graphics.stanford.edu/~seander/bithacks.html : int v; // we want to find the absolute value of v unsigned int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT - 1; r = (v + …



10
¿Existe una manera elegante y rápida de probar que los 1 bits de un entero estén en una región contigua?
Necesito probar si las posiciones (de 0 a 31 para un entero de 32 bits) con el valor de bit 1 forman una región contigua. Por ejemplo: 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous Quiero que esta prueba, es decir, alguna función has_contiguous_one_bits(int), sea portátil. Una forma obvia es recorrer …




5
Manipular bytes alfa de color int de Java / Android
Si tengo un int en Java que estoy usando como un color de Android (para dibujar en un Canvas), ¿cómo manipulo solo el componente alfa de ese int? Por ejemplo, ¿cómo puedo usar una operación para hacer esto? int myOpaqueColor = 0xFFFFFF; float factor = 0; int myTransparentColor = operationThatChangesAlphaBytes(myOpaqueColor, …


5
Establecer bit específico en byte
Estoy tratando de establecer bits en la variable de bytes de Java. Proporciona métodos adecuados como .setBit(i). ¿Alguien sabe cómo puedo darme cuenta de esto? Puedo iterar bit a bit a través de un byte dado: if( (my_byte & (1 << i)) == 0 ){ } Sin embargo, no puedo …

20
Explique este fragmento que encuentra el máximo de dos enteros sin usar if-else o cualquier otro operador de comparación.
Calcula el máximo de dos números. No debe utilizar if-else ni ningún otro operador de comparación. Encontré esta pregunta en el tablón de anuncios en línea, así que pensé que debería preguntar en StackOverflow EJEMPLO Entrada: 5, 10 Salida: 10 Encontré esta solución, ¿alguien puede ayudarme a comprender estas líneas …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.