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

2 la respuesta

Número de pares con valor OR dado

¿Es posible escribir una función que tome una matriz den enteros y un enterok y devuelve el número de pares de elementos de matriz con BITWISE OR valor igual ak en mejor que O n2) ¿hora Ejemplo: si tenemos una matriz = [21, 10, 29, 8] yk = 31, ...

10 la respuesta

¿Cuál es la idea detrás de ^ = 32, que convierte letras minúsculas en mayúsculas y viceversa?

Estaba resolviendo algún problema en las fuerzas de código. Normalmente, primero verifico si el carácter es una letra en inglés superior o inferior y luego resto o agrego32 para convertirlo a la letra correspondiente. Pero encontré a alguien ...

2 la respuesta

Cómo convertir eficientemente un mapa de bits de 8 bits a una matriz de enteros 0/1 con x86 SIMD

Quiero convertir un entero de 8 bits en una matriz de tamaño 8 con cada valor que contenga el valor de bit de un entero. Por ejemplo: tengoint8_t x = 8; Quiero convertir esto aint8_t array_x = {0,0,0,0,1,0,0,0}; Esto tiene que hacerse de ...

2 la respuesta

Escribir una secuencia de valores de 9 bits como bytes en un archivo en C

Tengo una matriz con valores enteros de 0-511 (9 bits máximo). Estoy tratando de escribir esto en un archivo confwrite. Por ejemplo, con la matriz: [257, 258, 259] Which is 100000001, 100000010, 100000011 I am trying to ...

1 la respuesta

Alternar un bit específico

Así que he visto las preguntas como alternar un poco con ith positon [https://stackoverflow.com/questions/3681684/toggle-a-bit-at-ith-positon] y ¿Cómo establece, borra y alterna un solo ...

6 la respuesta

¿Cuál es el propósito de "int mask = ~ 0;"?

Vi la siguiente línea de códigoaquí [https://github.com/wishyouhappy/labs-computersystem/blob/master/datalab/bits.c] Cía. int mask = ~0;He impreso el valor demask en C y C ++. Siempre imprime-1. Entonces tengo algunas preguntas: Por qué ...

3 la respuesta

C - Cambiar un poco entre dos números

Acabo de probar con este código: void swapBit(unsigned char* numbA, unsigned char* numbB, short bitPosition)//bitPosition 0-x { unsigned char oneShift = 1 << bitPosition; unsigned char bitA = *numbA & oneShift; unsigned char bitB = *numbB & ...

3 la respuesta

Bit-fiddling eficiente en una implementación LFSR

Aunque tengo una buena implementación de LSFR C, pensé que intentaría lo mismo en Haskell, solo para ver cómo funciona. Lo que se me ocurrió, hasta ahora, es dos órdenes de magnitud más lento que la implementación de C, lo que plantea ...

5 la respuesta

Extensión firmada de 24 bits a 32 bits en C ++

Tengo 3 bytes sin firmar que vienen por el cable por separado. [byte1, byte2, byte3] Necesito convertirlos a 32 bits con signo, pero no estoy muy seguro de cómo manejar la firma de los valores negativos. Pensé en copiar los bytes a los 3 bytes ...

3 la respuesta

Actualizar campos de bits incorrectamente

Estoy tratando de resolver una pregunta. Dice, Inicialice una nueva variable al valor 17512807u. Supongamos que numeramos los bits como de costumbre desde 0 como menos significativos (a la derecha) hasta 31 (más significativos, a la ...