Resultados de la búsqueda a petición "bit-manipulation"

1 la respuesta

Problemas aritméticos no firmados / firmados del libro de texto de la perspectiva de un programador

int x = random(); int y = random(); unsigned ux = (unsigned) x; unsigned uy = (unsigned) y;Para cada una de las siguientes expresiones C, debe indicar si la expresión siempre produce 1. Si siempre produce 1, describa los principios matemáticos ...

1 la respuesta

Aproximación optimizada de baja precisión a `rootn (x, n)`

rootn (float_t x, int_t n) es una función que calcula eln-th raíz x1 / n y es compatible con algunos lenguajes de programación comoOpenCL [https://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/rootn.html]. Cuando se utilizan números de punto ...

1 la respuesta

Iterar a través de cada máscara de bit de entero en orden creciente de conteo de bits [duplicado]

Esta pregunta ya tiene una respuesta aquí: Genere todas las cadenas binarias de longitud n con k bits establecidos [/questions/1851134/generate-all-binary-strings-of-length-n-with-k-bits-set] 11 respuestas¿Cuál es la forma más eficiente de ...

1 la respuesta

Banderas de funciones PHP, ¿cómo?

Estoy intentando crear una función con banderas como argumentos, pero el resultado siempre es diferente de lo que se espera: define("FLAG_A", 1); define("FLAG_B", 4); define("FLAG_C", 7); function test_flags($flags) { if($flags & FLAG_A) echo ...

1 la respuesta

¿Alternativa eficiente portátil a PDEP sin usar BMI2?

La documentación para elinstrucción de depósito paralelo [https://en.wikipedia.org/wiki/Bit_Manipulation_Instruction_Sets#Parallel_bit_deposit_and_extract] (PDEP) en el Conjunto de instrucciones de manipulación de bits de Intel 2 (BMI2) describe ...

1 la respuesta

Va la evaluación del compilador difiere para la expresión constante y otra expresión

¿Por qué el siguiente código no se compila? package main import ( "fmt" "unsafe" ) var x int = 1 const ( ONE int = 1 MIN_INT int = ONE << (unsafe.Sizeof(x)*8 - 1) ) func main() { fmt.Println(MIN_INT) }Me sale un error main.go: 12: la constante ...

1 la respuesta

Conjunto de bits XOR cuando el conjunto de bits 2D se almacena como 1D

Contestar¿Cómo almacenar datos binarios cuando solo te importa la velocidad? [https://stackoverflow.com/questions/40773463/how-to-store-binary-data-when-you-only-care-about-speed] , Estoy tratando de escribir algunos para hacer comparaciones, así ...

1 la respuesta

Quiero empacar los bits basados en una máscara arbitraria

Digamos que los datos son1011 1001 y la máscara es0111 0110, entonces tiene: data: 1011 1001 mask: 0111 0110 masked data: 0011 0000 bits selected: -011 -00- right packed: ---0 1100 result: 0000 1100 (set left `8 - popcount(mask)` bits ...

1 la respuesta

Cómo transponer eficientemente una matriz de bits 2D

Sigo tropezando con este problema (por ejemplo, enesta pregunta [https://stackoverflow.com/questions/29309942/how-to-compute-the-height-profile-of-a-tetris-stack-most-efficiently] ) Dada una matriz / placa / matriz de bits 2D en forma de una ...

1 la respuesta

¿Por qué es (-1 >>> 32) = -1? [duplicar]

Posible duplicado: ¿Por qué es 1 >> 32 == 1? [https://stackoverflow.com/questions/3170412/why-is-132-1] -1 como int convertido a binario está representado por 32 1's. Cuando lo desplazo a la derecha 31 veces, obtengo 1 (31 0 y 1 1). Pero cuando ...