Preguntas con la etiqueta [bit-manipulation]

Lista bit-manipulation preguntas

operación bit a bit unaria ~ (invertir)

6
respuestas
92
votos
136.4k
vistas

Estoy un poco confundido con el ~operador. El código va a continuación: a = 1 ~a #-2 b = 15 ~b #-16 ¿Cómo ~funciona? Pensé ~aque sería algo como: 0001

Redondeando a la siguiente potencia de 2

31
respuestas
293
votos
300.9k
vistas

Quiero escribir una función que devuelva la siguiente potencia de 2 número más cercana. Por ejemplo, si mi entrada es 789, la salida debería ser 1024. ¿Hay alguna manera de

¿Cómo puedo multiplicar y dividir usando solo el desplazamiento y la suma de bits?

var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML' Lo vi en una respuesta y nunca lo había visto antes. ¿Qué significa?

Usando bit a bit OR 0 para establecer un número

7
respuestas
237
votos
59.4k
vistas

Un colega mío se topó con un método para establecer números flotantes usando bit a bit o: var a = 13.6 | 0; //a == 13 Estábamos hablando de ello

¿Cómo dividirías un número entre 3 sin usar los operadores *, /, +, -, %? El número puede estar firmado o sin firmar.

Estoy tratando de descubrir cómo funcionan exactamente los operadores aritméticos de desplazamiento de bits en C y cómo afectarán a los enteros de 32 bits con signo. Para simplificar las

Si tengo un número entero ny quiero saber la posición del bit más significativo (es decir, si el bit menos significativo está a la derecha, quiero saber la posición del

¿Qué explica la diferencia en el comportamiento de las operaciones booleanas y bit a bit en listas frente a matrices NumPy? Estoy confundido acerca del uso apropiado de &vs anden

Cómo configurar, borrar y alternar un solo bit

27
respuestas
3.1k
votos
1.6M
vistas

¿Cómo puedo configurar, borrar y alternar un poco?