Resultados de la búsqueda a petición "bit-manipulation"
Operaciones a nivel de bit para implementar el desplazamiento lógico a la derecha [duplicado]
Esta pregunta ya tiene una respuesta aquí: Implementación de desplazamiento lógico a la derecha en C [/questions/5253194/implementing-logical-right-shift-in-c] 8 respuestasAsí que estoy tratando de resolver esta tarea y me he quedado atrapado ...
¿Hay alguna forma de escribir "mod 31" sin operadores de módulo / división?
Obtener el módulo de un número se puede hacer fácilmente sin el operador del módulo o las divisiones, si su operando es una potencia de 2. En ese caso, la siguiente fórmula es válida:x % y = (x & (y − 1)). Esto es a menudo mucho rendimiento en ...
PHP equivalente javascript >>> ¿Desplazar a la derecha con operadores bit a bit de relleno?
¿Puedo saber cómo puedo hacer PHP >>>? Dichos operadores no están disponibles en PHP, pero están disponibles en Javascript. Me las arreglé para descubrir una función de la siguiente manera: function zeroFill($a, $b) { $z = hexdec(80000000); if ...
Código C / C ++ para tratar una matriz de caracteres como un flujo de bits
Tengo una gran cantidad de datos binarios en una matriz char [] que necesito interpretar como una matriz de valores empaquetados de 6 bits. I podría siéntate y escribe un código para hacer esto, pero creo que tiene que haber una buena clase o ...
Operador de bit impar en la declaración de incremento de un bucle for [duplicado]
Esta pregunta ya tiene una respuesta aquí: significado de (número) y (-número) [/questions/12818978/meaning-of-number-number] 3 respuestasDado esto para el bucle: for(++i; i < MAX_N; i += i & -i)¿Qué se supone que significa? ¿Qué significa ...
Cambio lógico negativo
En Java, ¿por qué -32 >>> -1 = 1? No es específico de solo -32. Funciona para todos los números negativos siempre que no sean demasiado grandes. He encontrado que x >>> -1 = 1 x >>> -2 = 3 x >>> -3 = 7 x >>> -4 = 15 dado 0> x> algún número ...
Explicación de un algoritmo para establecer, borrar y probar un solo bit
Oye, en el libro Programming Pearls, hay un código fuente para configurar, borrar y probar un poco del índice dado en una matriz de entradas que en realidad es una representación establecida. El código es el siguiente: #include<stdio.h> #define ...
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 ...
¿Cuál es la forma más rápida de calcular la cantidad de bits necesarios para almacenar un número?
Estoy tratando de optimizar algunas rutinas de empaquetado y desempaquetado. Para hacer el empaque, necesito calcular el número de bits necesarios para almacenar valores enteros. Aquí está el código actual. if (n == -1) return 32; if (n == 0) ...
Manera eficiente de probar si la máscara de red IPv6 bit a bit es contigua
Necesito almacenar direcciones IP / máscaras de red en una estructura in_addr / in6_addr. Para IPv4, uso el siguiente código para probar si la máscara de red es contigua: ((((~netmask + 1) & (~netmask)) != 0) && (netmask != 0))Me preguntaba si ...