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

4 la respuesta

¿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) { ...

1 la respuesta

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

2 la respuesta

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

2 la respuesta

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

3 la respuesta

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

2 la respuesta

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

2 la respuesta

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

1 la respuesta

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

5 la respuesta

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

2 la respuesta

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