Pourquoi les "masques de bits" sont-ils appelés ainsi? Je sais qu'ils sont principalement utilisés pour les opérations sur les bits et que l'utilisation de masques de bits est plus efficace que l'utilisation de variables séparées. Cependant, ma question est de savoir pourquoi et quand les masques de bits ont-ils été …
Quelqu'un pourrait-il expliquer pourquoi, dans la plupart des langages courants (voir la remarque ci-dessous), les opérateurs de comparaison (==,! =, <,>, <=,> =) Ont une priorité plus élevée que les opérateurs binaires (&, |, ^ , ~)? Je ne pense pas avoir jamais rencontré un usage où cette préséance serait …
Un enum X : int(C #) ou enum class X : int(C ++ 11) est un type qui a un champ interne caché intpouvant contenir n'importe quelle valeur. De plus, un nombre de constantes prédéfinies de Xsont définies sur l'énum. Il est possible de convertir l'énum en son entier et …
J'ai récemment parcouru du code OpenJDK et y ai trouvé des éléments de code intrigants liés à des opérations au niveau des bits . J'ai même posé une question à ce sujet sur StackOverflow. Un autre exemple qui illustre le point: 1141 public static int bitCount(int i) { 1142 // …
Ce n'est pas vraiment un problème pour quiconque a déjà fait face à ce problème syntaxique, mais je vois une énorme confusion dériver de l'utilisation de caret ( ^) comme opération XOR au lieu de l'opération d'exponentiation mathématique largement acceptée. Bien sûr, il y a beaucoup d'endroits où la (mauvaise) …
On m'a appris que le déplacement en binaire est beaucoup plus efficace que la multiplication par 2 ^ k. J'ai donc voulu expérimenter, et j'ai utilisé le code suivant pour tester cela: #include <time.h> #include <stdio.h> int main() { clock_t launch = clock(); int test = 0x01; int runs; //simple …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 5 ans . Les langages de programmation viennent souvent …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettre à jour la question de sorte qu'il se concentre sur un seul problème en éditant ce poste . Fermé il y a 5 ans . Après avoir lu la dernière …
Je travaille presque exclusivement en C ++ 11/14, et je grince généralement des dents quand je vois du code comme ceci: std::int64_t mArray; mArray |= someMask << 1; C'est juste un exemple; Je parle de la manipulation au niveau du bit en général. En C ++, y a-t-il vraiment un …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Je regardais cette vidéo sur les valeurs maximales et minimales des entiers signés. Prenons un exemple de valeur signée positive - 0000 0001 Le premier bit indique que le nombre est positif et les 7 derniers bits sont le nombre lui-même. Il est donc facilement interprété comme +1. Prenons maintenant …
La "valeur" va de 0 à 15 (ses valeurs possibles). Quand ces 4 conditions «si» seront-elles remplies? Si ma valeur (int) = 2, cela signifie-t-il 0010? if ((int)value & 0x1) { //statement here } if ((int)value & 0x2) { //statement here } if ((int)value & 0x4) { //statement here } …
2¹⁶-1 & 2⁵ = 2⁵ (ou? Évidemment?) Un développeur m'a demandé aujourd'hui ce qu'est 65535 & 32 au niveau du bit, c'est-à-dire 2¹⁶-1 & 2⁵ =? J'ai pensé au début spontanément 32 mais cela m'a semblé facile après quoi j'ai réfléchi pendant plusieurs minutes puis j'ai répondu 32. 32 semble …
Nand est connu comme une porte logique «universelle», car il vous permet de définir toutes les autres portes logiques booléennes: not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) Ceci est connu …
Vous pouvez utiliser <<pour multiplier et >>diviser des nombres en python lorsque je les chronomètre. Je trouve que l'utilisation de la méthode de décalage binaire est 10 fois plus rapide que la division ou la multiplication de la manière régulière. Pourquoi utilise <<et >>beaucoup plus rapide que *et /? Quels …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.