Resultados de la búsqueda a petición "bit-manipulation"
¿Qué es este estilo asm "x | 0 "algunos programadores de JavaScript están utilizando ahora?
He visto un código JavaScript de rendimiento crítico, como el deeste proyecto [https://github.com/taisel/IodineGBA]que hace un uso extensivo de operaciones OR bit a bit con 0. Ej: GameBoyAdvanceCPU.prototype.write8 = function (address, data) { ...
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 ...
SIMD firmado con multiplicación sin signo para 64 bits * 64 bits a 128 bits
He creado una función que hace de 64 bits * 64 bits a 128 bits usando SIMD. Actualmente lo he implementado usando SSE2 (agudamente SSE4.1). Esto significa que hace dos productos de 64b * 64b a 128b al mismo tiempo. La misma idea podría extenderse ...
JavaScript Bitwise Masking
Esta pregunta es similar aesta otra pregunta [https://stackoverflow.com/questions/8936523/javascript-bitwise-operator-confusion] ; Sin embargo, me gustaría entender por qué esto funciona como está. El siguiente ...
Operadores bit a bit y tipos firmados
Estoy leyendo C ++ Primer y estoy un poco confundido por algunos comentarios que hablan sobre cómo los operadores de Bitwise manejan los tipos firmados. Citaré: Cita # 1 (Cuando se habla de operadores bit a bit) "Si el operando está firmado y ...
¿Cómo puedo bitwise XOR dos matrices de caracteres C?
Me siento tonto por no poder resolver esto, pero estoy perdido. Estoy tratando de XOR dos cadenas C. #include <stdio.h> #include <memory.h> #include <stdlib.h> int main() { char plainone[16]; char plaintwo[16]; char xor[17]; strcpy(plainone, ...
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 ...
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 ...
¿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 ...
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 ...