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

3 la respuesta

Es 1 << 31 bien definido en C cuando sizeof (int) == 4

Según la respuesta aestas preguntas [https://stackoverflow.com/questions/3784996/why-does-left-shift-operation-invoke-undefined-behaviour-when-the-left-side-oper] : El resultado deE1 << E2esE1desplazado a la izquierdaE2posiciones de bit; ...

5 la respuesta

Extensión firmada de 24 bits a 32 bits en C ++

Tengo 3 bytes sin firmar que vienen por el cable por separado. [byte1, byte2, byte3] Necesito convertirlos a 32 bits con signo, pero no estoy muy seguro de cómo manejar la firma de los valores negativos. Pensé en copiar los bytes a los 3 bytes ...

1 la respuesta

MIPS que utiliza operadores de desplazamiento de bits para imprimir un decimal en binario

He leído numerosos hilos aquí y en otros lugares en línea sobre este tema. Los grandes temas relacionados con los cambios de bits (no necesariamente relacionados con la Asamblea, pero el tema en general son:¿Qué son los operadores bit shift ...

1 la respuesta

Va la evaluación del compilador difiere para la expresión constante y otra expresión

¿Por qué el siguiente código no se compila? package main import ( "fmt" "unsafe" ) var x int = 1 const ( ONE int = 1 MIN_INT int = ONE << (unsafe.Sizeof(x)*8 - 1) ) func main() { fmt.Println(MIN_INT) }Me sale un error main.go: 12: la constante ...

1 la respuesta

¿Tiempos dos más rápidos que bit-shift para Python 3.x enteros?

Estaba mirando la fuente decontenedores clasificados [https://github.com/grantjenks/sorted_containers/blob/master/sortedcontainers/sortedlist.py] y me sorprendió veresta ...

3 la respuesta

Comportamiento extraño de desplazamiento de bits con byte en Java

Como estaba usando bit-shift enbyte, Noté que obtenía resultados extraños al usar el desplazamiento a la derecha sin signo (>>>) Conint, ambos desplazamiento a la derecha (firmado:>> y sin firmar:>>>) comportarse como se esperaba: int min1 = ...

3 la respuesta

¿Por qué el desplazamiento a la izquierda en bit-bit devuelve resultados diferentes en Python y Java?

Estoy tratando de transferir algunas funciones de una aplicación Java a Python. En Java System.out.println(155 << 24);Devoluciones: -1694498816 En Python: print(155 << 24)Devuelve 2600468480 Muchas otras operaciones bit a bit han funcionado ...

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

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

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