preguntar acerca de bitwise-operators

26
réponses

Comment définissez-vous, effacer et basculer un seul bit?

Comment définir, effacer et basculer un peu en C / C++? ... …
demandé sur 1970-01-01 00:33:28
8
réponses

Convertir en binaire et garder les zéros en Python

J'essaie de convertir un entier en binaire en utilisant la fonction bin () en Python. Cependant, il supprime toujours les zéros principaux, dont j'ai réellement besoin, de sorte que le résultat est toujours 8 bits: Exemple: bin(1) -> 0b1 # Wha …
demandé sur 1970-01-01 00:33:33
6
réponses

Existe-t-il une fonction intégrée pour inverser l’ordre des bits

J'ai trouvé plusieurs façons manuelles de le faire, mais je me demande s'il y a quelque chose de.Net intégré qui le fait. , Fondamentalement, je veux inverser l'ordre des bits dans un octet, de sorte que le bit le moins significatif devient le bit l …
demandé sur 1970-01-01 00:33:30
8
réponses

Multiplication de deux entiers à l’aide d’opérateurs binaires

Comment puis-je multiplier deux entiers en utilisant des opérateurs bit à bit? J'ai trouvé une implémentation ici . Existe-t-il une meilleure façon de mettre en œuvre la multiplication? Par exemple: 2 * 6 = 12 doit être effectué en utilisant des o …
demandé sur 1970-01-01 00:33:30
2
réponses

Différence entre certains opérateurs «|», «^», «&», «&^». Golang

récemment j'ai lu golang spécification et face à certains opérateurs intéressants: & bitwise AND integers | bitwise OR integers ^ bitwise XOR integers &^ bit clear (AND NOT) integers j'ai es …
demandé sur 1970-01-01 00:33:35
7
réponses

Qu’est-ce que does AND 0xFF fait?

Dans le code suivant: short = ((byte2 << 8) | (byte1 & 0xFF)) Quel est le but de &0xFF? Parce que d'autres estiment que je le vois écrit comme: short = ((byte2 << 8) | byte1) et ça a l'air de marcher aussi? ... …
demandé sur 1970-01-01 00:33:33
9
réponses

Comment effectuer une opération bitwise sur des nombres à virgule flottante

j'ai essayé ceci: float a = 1.4123; a = a & (1 << 3); j'obtiens une erreur de compilateur disant que l'opérande de & ne peut pas être de type float. Quand je fais: float a = 1.4123; a = (int)a & (1 < …
demandé sur 1970-01-01 00:33:29
9
réponses

Comment l’opérateur + en C?

pour comprendre comment les opérateurs primitifs tels que + , - , * et / sont mis en œuvre en C, j'ai trouvé l'extrait suivant de une réponse intéressante . // replaces the + operator int add(int x, int y) { while(x) { int …
demandé sur 1970-01-01 00:33:36
13
réponses

Comment ne!~ (not not tilde/bang bang tilde) modifier le résultat d’un appel de méthode ‘contains/included’?

si vous lisez les commentaires au jQuery inArray page ici , il y a une déclaration intéressante: !!~jQuery.inArray(elm, arr) maintenant, je crois qu'un double point d'exclamation convertira le résultat en boolean , avec la va …
demandé sur 1970-01-01 00:33:32
6
réponses

Comment fonctionne l’opérateur bitwise XOR (‘^’)?

je suis un peu confus quand je vois la sortie du code suivant: $x = "a"; $y = "b"; $x ^= $y; $y ^= $x; $x ^= $y; echo $x; //Got b echo $y; //Got a Comment l'opérateur ^ travailler ici? ... …
demandé sur 1970-01-01 00:33:30