Comment régler, effacer et basculer un
La manipulation de bits individuels. Les opérateurs utilisés peuvent inclure les bits AND, OR, XOR, NOT, left-shift et right-shift.
Comment régler, effacer et basculer un
J'ai essayé d'apprendre le C pendant mon temps libre, et d'autres langages (C #, Java, etc.) ont le même concept (et souvent les mêmes opérateurs) ... Ce que je me demande est, à un niveau de base, ce qui fait peu de décalage ( <<, >>, >>>) faire, quels problèmes peut - il...
8 bits représentant le nombre 7 ressemblent à ceci: 00000111 Trois bits sont définis. Quels sont les algorithmes pour déterminer le nombre de bits définis dans un entier 32
Je suis dans un cours sur les systèmes informatiques et j'ai eu du mal , en partie, avec Two's Complement . Je veux le comprendre, mais tout ce que j'ai lu n'a pas rassemblé l'image pour moi. J'ai lu l' article wikipedia et divers autres articles, y compris mon manuel . Par conséquent, je voulais...
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...
Quel est l'algorithme le plus efficace pour atteindre les objectifs suivants: 0010 0000 => 0000 0100 La conversion est de MSB-> LSB en LSB-> MSB. Tous les bits doivent être inversés; c'est-à-dire qu'il ne s'agit pas d' échanger
Je suis assez nouveau dans la programmation C et j'ai rencontré le masquage de bits. Quelqu'un peut-il m'expliquer le concept général et la fonction du masquage de bits? Les exemples sont très appréciés.
Pour la vie de moi, je ne me souviens pas comment définir, supprimer, basculer ou tester un peu dans un champ de bits. Soit je ne suis pas sûr, soit je les mélange parce que j'en ai rarement besoin. Donc, un "bit-cheat-sheet" serait bien d'avoir. Par exemple: flags = flags | FlagsEnum.Bit4; // Set...
var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML' Je l'ai vu dans une réponse, et je ne l'ai jamais vu auparavant. Qu'est-ce que ça veut
Un de mes collègues est tombé sur une méthode pour plancher les nombres flottants en utilisant un bit ou: var a = 13.6 | 0; //a == 13 Nous en parlions et nous nous posions quelques questions. Comment ça marche? Notre théorie était que l'utilisation d'un tel opérateur convertit le nombre en entier,...
En parcourant le code source de Guava, je suis tombé sur le morceau de code suivant (faisant partie de l'implémentation de hashCodepour la classe interne CartesianSet): int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we have to deal...
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
Je suis tombé sur l'extrait de code suivant if( 0 != ( x ^ 0x1 ) ) encode( x, m ); Que veut x ^ 0x1dire? Est-ce une technique standard?
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...
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 atteint...
Je ne sais pas comment un bit vecteur fonctionnerait pour faire cela (pas trop familier avec les vecteurs bit). Voici le code donné. Quelqu'un pourrait-il s'il vous plaît me guider à travers cela? public static boolean isUniqueChars(String str) { int checker = 0; for (int i = 0; i <...
Il existe une variable qui contient certains indicateurs et je souhaite en supprimer un. Mais je ne sais pas comment le supprimer. Voici comment j'ai mis le drapeau. my.emask |=
Je résolvais un problème sur les codeforces. Normalement, je vérifie d'abord si le caractère est une lettre anglaise supérieure ou inférieure, puis je soustrais ou ajoute32 pour le convertir en lettre correspondante. Mais j'ai trouvé quelqu'un ^= 32pour faire la même chose. C'est ici: char foo =...
Disons que vous avez deux hachages H(A)et H(B)que vous souhaitez les combiner. J'ai lu qu'une bonne façon de combiner deux hachages est de XORles utiliser , par exemple XOR( H(A), H(B) ). La meilleure explication que j'ai trouvée est brièvement abordée ici sur ces directives de fonction de hachage...
Qu'est-ce qui explique la différence de comportement des opérations booléennes et binaires sur les listes par rapport aux tableaux NumPy? Je ne sais pas comment utiliser correctement &vs anden Python, illustré dans les exemples suivants. mylist1 = [True, True, True, False, True] mylist2 =...