Questions marquées «bit-manipulation»

La manipulation de bits individuels. Les opérateurs utilisés peuvent inclure les bits AND, OR, XOR, NOT, left-shift et right-shift.





5
Extraire des bits avec une seule multiplication
J'ai vu une technique intéressante utilisée dans une réponse à une autre question , et j'aimerais mieux la comprendre. On nous donne un entier 64 bits non signé, et nous sommes intéressés par les bits suivants: 1.......2.......3.......4.......5.......6.......7.......8....... Plus précisément, nous aimerions les déplacer vers les huit premières positions, comme ceci: …







25
Arrondi à la prochaine puissance de 2
Je veux écrire une fonction qui renvoie la puissance suivante la plus proche de 2 nombre. Par exemple, si mon entrée est 789, la sortie doit être 1024. Existe-t-il un moyen d'y parvenir sans utiliser de boucles mais en utilisant simplement des opérateurs au niveau du bit?


9
C # int en octet []
J'ai besoin de convertir un inten une byte[]seule façon de le faire est d'utiliser BitConverter.GetBytes(). Mais je ne sais pas si cela correspond à la spécification suivante: Un entier signé XDR est une donnée 32 bits qui code un entier compris dans la plage [-2147483648,2147483647]. L'entier est représenté dans la …
172 c#  .net  bit-manipulation  nfs 

11
~ x + ~ y == ~ (x + y) est toujours faux?
Ce code est-il toujours évalué à faux? Les deux variables sont des entiers signés du complément à deux. ~x + ~y == ~(x + y) J'ai l'impression qu'il devrait y avoir un certain nombre qui remplisse les conditions. J'ai essayé de tester les nombres entre -5000et 5000mais je n'ai jamais …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.