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

2 la respuesta

¿Java bit está cambiando de forma circular?

Tengo este comportamiento usando Java: int b=16; System.out.println(b<<30); System.out.println(b<<31); System.out.println(b<<32); System.out.println(b<<33);salida: 0 0 16 32 ¿El desplazamiento de bits de Java es circular? Si no, ¿por qué ...

2 la respuesta

Adición de varias palabras en C

Tengo un programa C que usa GCC__uint128_t lo cual es genial, pero ahora mis necesidades han crecido más allá. ¿Cuáles son mis opciones para la aritmética rápida con 196 o 256 bits? La única operación que necesito es la suma (y no necesito el ...

2 la respuesta

`Math.trunc` vs` | 0` vs `<< 0` vs` >> 0` vs `& -1` vs` ^ 0`

Acabo de descubrir que en ES6 hay un nuevo método matemático:Math.trunc. He leído su descripción enArtículo de MDN [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc] y suena como usar|0. Además,<<0, ...

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

2 la respuesta

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

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

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

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

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

Obteniendo el bit más a la izquierda

Tengo un número entero de 5 bits con el que estoy trabajando. ¿Hay una función nativa en Objective-C que me permita saber qué bit es el más a la izquierda? es decir, tengo 01001, devolvería 8 o la posición. Gracias