Tag: BIT-MANIPULATION
Declaración del problema: Dado un arreglo de n elementos y un entero k, encuentra un entero x en el rango [0, k] tal que la suma XOR(x) se maximice. Imprime el valor máximo de la ecuación. XOR-sum(x) = (x XOR A1) + (x XOR A2) + (x XOR A3) + . . . Read more
Hay muchas soluciones para contar el número total de bits de un número y a continuación se muestra una de ellas: int total_bits=log2(num)+1; ¿Puedes explicar cuál es el uso de log2(num) y sumar 1? Gracias y saludos.
Tengo un código que copia bits enmascarados en un entero, primero limpiándolos en el entero de destino y luego combinándolos mediante la operación OR. Así: bitsToSet = 6 targetInt &= ~(1 << bitsToSet) targetInt |= desiredBitValue << bitsToSet El problema es que ahora necesita ser seguro para hilos, y necesito . . . Read more
Estoy buscando una manera de lograr lo que escribí en el título. Ahora lo estoy haciendo con un “if” y quiero deshacerme de las ramificaciones.Condiciones. He echado un vistazo a un par de páginas, como esta, pero no puedo encontrar exactamente lo que estoy buscando.
Acabo de aprender cómo funcionan los operadores bit a bit, pero cuando intento usarlo en el código de C, no funciona. #include <stdio.h> int main() { int a = 7; printf(“%d\n”, (int)~a); return 0; } La salida esperada es 8, pero obtengo -8. ~0111 = 1000</stdio.h>