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

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

1 la respuesta

¿Por qué es (-1 >>> 32) = -1? [duplicar]

Posible duplicado: ¿Por qué es 1 >> 32 == 1? [https://stackoverflow.com/questions/3170412/why-is-132-1] -1 como int convertido a binario está representado por 32 1's. Cuando lo desplazo a la derecha 31 veces, obtengo 1 (31 0 y 1 1). Pero cuando ...

3 la respuesta

Cambio rápido de bits de una matriz de bytes: subclaves CMAC

Necesito implementar el desplazamiento de bit izquierdo más rápido posible de una matriz de 16 bytes enJavaCard. Probé este código: private static final void rotateLeft(final byte[] output, final byte[] input) { short carry = 0; short i = ...

1 la respuesta

Encuentra el siguiente número con un peso específico

Dado un cierto enterox, Deseo calcular elpróximo mayor enteroyque tiene un cierto pesow. Tenga en cuenta que el peso de martillo de x hacenotiene que ser w también. Entonces, por ejemplo x = 10 (1010) yw = 4, el resultado debería ser y = ...

4 la respuesta

el desplazamiento de bits con tipo largo sin signo produce resultados incorrectos

Estoy un poco confundido porque quería inicializar una variable de tipounsigned long cuyo tamaño es de 8 bytes en mi sistema (en todos los sistemas modernos, supongo). Cuando quiero asignar1 << 63 a la variable, sin embargo, recibo ...

2 la respuesta

Bit Twiddling Hacks: intercalar bits de la manera obvia [cerrado]

estoy interesado en este problema Intercalar bits de la manera obvia(dehttp://graphics.stanford.edu/~seander/bithacks.html [http://graphics.stanford.edu/~seander/bithacks.html]) unsigned short x; // Interleave bits of x and y, so that all of ...

2 la respuesta

Complejidad de tiempo de un ciclo que entero divide el contador del ciclo por una constante

Estoy tratando de calcular la complejidad temporal de un algoritmo simple en notación O grande, pero una parte de esto me está aturdiendo seriamente. Aquí hay una versión simplificada del algoritmo: int a=n while(a>0) { //for loop with time ...

2 la respuesta

Extraño resultado del desplazamiento a la izquierda de Java Integer

Ahora estoy un poco confundido por la operación de desplazamiento a la izquierda de Java, 1<<31 = 0x80000000 --> this I can understandPero 1<<32 = 1 Why is this? 1<<33 = 2Parece que hay más valores cambiantes, se toma el módulo 32 del ...

2 la respuesta

¿La mejor manera de cambiar un __m128i?

Necesito cambiar una variable __m128i, (digamos v), por m bits, de tal manera que los bits se muevan a través de toda la variable (Entonces, la variable resultante representa v * 2 ^ m). ¡¿Cuál es la mejor manera de hacer esto?! Tenga en cuenta ...

1 la respuesta

¿Unsigned long int es correcto para esta operación?

Aquí está mi código: #include <stdio.h> int main(int argc, char *argv[]) { unsigned long int x = 0; // trying to make x = 2,147,483,648 x = 1 << 31; printf("%lu", x); }Está devolviendo que x = 18446744071562067968. Leí que unsigned long int ...