Resultados de la búsqueda a petición "bit-shift"
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 ...
¿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 ...
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 = ...
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 = ...
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 ...
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 ...
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 ...
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 ...
¿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 ...
¿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 ...