Resultados de la búsqueda a petición "bit-shift"
C izquierda desplazamiento en fallos de 64 bits
Tengo este código en C (es solo para estudio):
¿Qué hacen los operadores << y >>? [duplicar
Esta pregunta ya tiene una respuesta aquí: ¿Qué hacen estos operadores de bits de JavaScript? [/questions/4535328/what-do-these-javascript-bitwise-operators-do] 3 respuestas Me encontré con un código como se indica a continuación y estoy ...
¿Está cambiando un poco O (1) u O (n)?
Operaciones de turnoO(1) oO(n) ? Tiene sentido que las computadoras generalmente requieran más operaciones para cambiar 31 lugares en lugar de cambiar 1 lugar? O tiene sentido el número de operaciones requerido para cambiar esconstant ...
Diferencia entre SHL y SAL en 80x86
He aprendido a trabajar con el ensamblador 80x86, por lo que en la operación de cambio en bits, me enfrenté a un problema con el uso de SAL y SHL. Me refiero a la diferencia entre líneas de código de la siguiente manera: MOV X, 0AAH SAL X, 4 MOV ...
Verilog Barrel Shifter
Quiero crear una palanca de cambios de barril de 64 bits en verilog (girar a la derecha por ahora). ¿Quiero saber si hay una manera de hacerlo sin escribir una declaración de caso de 65 partes? ¿Hay alguna manera de escribir un código simple ...
Right shift y entero con signo
En mi compilador, el siguiente pseudocódigo (valores reemplazados por binario): sint32 word = (10000000 00000000 00000000 00000000); word >>= 16;produces aword con un campo de bits que se ve así: (11111111 11111111 10000000 00000000)Mi pregunta ...
¿Por qué necesitamos usar operadores de turno en Java?
¿Cuál es el propósito de usar operadores Shift en lugar de usar división y multiplicación? ¿Hay otros beneficios de usar operadores de turno? ¿Dónde se debe intentar utilizar el operador de turno?
omportamiento inesperado del desplazamiento a nivel de bits utilizando gcc
Tengo un programa de prueba como este: int main() { unsigned n = 32; printf("ans << 32 = 0x%X\n", (~0x0U) << 32); printf("ans >> 32 = 0x%X\n", (~0x0U) >> 32); printf("ans << n(32) = 0x%X\n", (~0x0U) << n); printf("ans >> n(32) = 0x%X\n", ...
.Net Operación de desplazamiento de bits GetHashcode
Ayer estuve mirando algunas de las fuentes de .net y vi varias implementaciones de GetHashcode con algo similar a esto: (i1 << 5) + i ^ i2 Entiendo lo que hace el código y por qué. Lo que quiero saber es por qué usaron (i1 << 5)+ i en lugar de ...