Tag: BITWISE-OPERATORS
Estoy estudiando sobre operaciones lógicas a nivel de bits (OR, AND, XOR, etc.) y quiero saber cómo simplificar las operaciones a nivel de bits. Por ejemplo, quiero establecer A, desactivar B, cambiar el estado de C, al mismo tiempo. Si la entrada es 0100, la salida debería ser 1010. ¿Hay . . . Read more
Intenté desplazar a la izquierda un entero de 32 bits en 24 posiciones: char *int<em>to</em>bin(int num) { int i = 0; static char bin[64]; while (num != 0) { bin[i] = num % 2 + 48; num /= 2; i++; } bin[i] = ‘\0’; return (bin); } int main() { . . . Read more
¿Alguien puede ayudarme con lo siguiente? Digamos que tengo el valor binario int colour que es 255 o sea 00000000 00000000 000000000 11111111 en binario. ¿Cómo puedo realizar un desplazamiento para obtener 11111111 11111111 11111111 00000000 Intenté crear 4 valores 0xff, 0xff00, 0xff0000, 0xff000000 y luego iba a realizar una . . . Read more
Un libro sobre programación en C declara: enum corvid { urraca, cuervo, arrendajo, grajilla, corvid_num, }; #define FLOCK_MAGPIE 1U #define FLOCK_RAVEN 2U #define FLOCK_JAY 4U #define FLOCK_CHOUGH 8U #define FLOCK_EMPTY 0U #define FLOCK_FULL 15U int main(void) { unsigned flock = FLOCK_EMPTY; if (algo) flock |= FLOCK_JAY; … if (flock & . . . Read more
Estoy trabajando en una función, llamada sign, que devuelve 1 si un entero dado es positivo, 0 si es cero y -1 si es negativo. Solo se me permite utilizar las siguientes operaciones: ! ~ & ^ | + << >>. Hasta ahora, he intentado varias cosas y he llegado . . . Read more