Preguntas etiquetadas con bit-manipulation

La manipulación de bits individuales. Los operadores utilizados pueden incluir AND, OR, XOR, NOT, desplazamiento a la izquierda y desplazamiento a la derecha.





5
Extraer bits con una sola multiplicación
Vi una técnica interesante utilizada en una respuesta a otra pregunta , y me gustaría entenderla un poco mejor. Se nos da un entero de 64 bits sin signo, y estamos interesados ​​en los siguientes bits: 1.......2.......3.......4.......5.......6.......7.......8....... Específicamente, nos gustaría moverlos a las ocho primeras posiciones, así: 12345678........................................................ No nos …







25
Redondeando a la siguiente potencia de 2
Quiero escribir una función que devuelva la siguiente potencia más cercana de 2 números. Por ejemplo, si mi entrada es 789, la salida debería ser 1024. ¿Hay alguna forma de lograr esto sin usar ningún bucle sino solo usando algunos operadores bit a bit?


9
C # int al byte []
Necesito convertir una inten una byte[]forma de hacerlo es usarla BitConverter.GetBytes(). Pero no estoy seguro si eso coincide con la siguiente especificación: Un entero con signo XDR es un dato de 32 bits que codifica un entero en el rango [-2147483648,2147483647]. El entero se representa en notación de complemento a …
172 c#  .net  bit-manipulation  nfs 

11
~ x + ~ y == ~ (x + y) siempre es falso?
¿Este código siempre se evalúa como falso? Ambas variables son complementos firmados por dos. ~x + ~y == ~(x + y) Siento que debería haber algún número que satisfaga las condiciones. Traté de probar los números entre -5000y 5000nunca logré la igualdad. ¿Hay alguna manera de establecer una ecuación para …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.