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

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 ...

2 la respuesta

¿Por qué el intercambio XOR con enteros activa una advertencia?

Escribí el siguiente programa: #include <stdio.h> int main(void) { int a = 3; int b = 42; printf("a = %d\nb = %d\n", a, b); printf("Exchanging values.\n"); a ^= b ^= a ^= b; printf("a = %d\nb = %d\n", a, b); return 0; }y esta bien. Cuando ...

4 la respuesta

Templatized branchless int max / min function

Estoy tratando de escribir una función sin ramificación para devolver el MAX o MIN de dos enteros sin recurrir a if (o? :). Utilizandola técnica ...

4 la respuesta

a forma más rápida de voltear el signo de un doble / flotante en C

Cuál es la forma más rápida de voltear el signo de un doble (o flotante) en C? ensé que acceder al bit de signo directamente sería la forma más rápida y encontré lo siguiente: double a = 5.0; *(__int64*)&a |= 0x8000000000000000; // a = -5.0 ...

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 ...

8 la respuesta

Implementación de desplazamiento lógico a la derecha en C

Estoy trabajando para hacer una función lógica de desplazamiento a la derecha en C usando solo operadores bit a bit. Esto es lo que tengo: int logical_right_shift(int x, int n) { int size = sizeof(int); // size of int // arithmetic shifts to ...

11 la respuesta

Implement division with bit-wise operator

¿Cómo puedo implementar la división usando operadores de bits (no solo la división por potencias de 2)? Descríbalo en detalle.

8 la respuesta

Utilizando operadores Bitwise en banderas

Tengo cuatro banderas Current = 0x1 Past = 0x2 Future = 0x4 All = 0x7Digo que recibo las dos banderas Pasado y Futuro setFlags(PAST | FUTURE)). ¿Cómo puedo saber siPast ¿esta en ello? Del mismo modo, ¿cómo puedo decir queCurrent no está en eso? ...

2 la respuesta

Utilizando operadores bit a bit en C ++ para cambiar 4 caracteres a int

Lo que debo hacer es abrir un archivo en modo binario que contenga datos almacenados que se interpreten como enteros. He visto otros ejemplos como Stackoverflow-Lectura de bytes de tamaño "entero" de una matriz char ...

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 ...