Comment régler, effacer et basculer un
Opérateurs qui sont utilisés pour effectuer des manipulations au niveau du bit.Les langages de programmation sont orientés octets alors que le matériel est orienté bits.Par conséquent, pouvoir opérer au niveau bit peut être très important en programmation, surtout lorsque le programme interagit directement avec le matériel .
Comment régler, effacer et basculer un
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 3 ans . Améliorez cette question Quels sont les cas...
Je me demande simplement pourquoi nous utilisons habituellement un OU logique || entre deux booléens qui ne sont pas des bits OU |, bien qu'ils fonctionnent tous les deux bien. Je veux dire, regardez ce qui suit: if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false |...
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.
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...
Pourquoi ~ 2 est-il égal à -3? Comment fonctionne l'
J'ai toujours pensé que l' &&opérateur en Java est utilisé pour vérifier si ses deux opérandes booléens le sont true, et l' &opérateur est utilisé pour effectuer des opérations par bit sur deux types d'entiers. Récemment, j'ai appris que l' &opérateur peut également être utilisé...
J'essaie de convertir un entier en binaire en utilisant la fonction bin () en Python. Cependant, il supprime toujours les zéros non significatifs, dont j'ai réellement besoin, de sorte que le résultat soit toujours 8 bits: Exemple: bin(1) -> 0b1 # What I would like: bin(1) -> 0b00000001...
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 10 mois . Améliorez cette question...
C'est donc plus une question théorique. C ++ et les langages (in) directement basés sur celui-ci (Java, C #, PHP) ont des opérateurs de raccourcis pour affecter le résultat de la plupart des opérateurs binaires au premier opérande, comme a += 3; // for a = a + 3 a *= 3; // for a = a * 3; a...
Dans la documentation d'Apple sur l'interaction avec les API C, ils décrivent la manière NS_ENUMdont les énumérations de style C marquées sont importées en tant qu'énumérations Swift. Cela a du sens, et comme les énumérations dans Swift sont facilement fournies comme enumtype de valeur, il est...
Je suis quelqu'un qui écrit du code juste pour le plaisir et qui ne s'est pas vraiment plongé dans un contexte académique ou professionnel, donc des trucs comme ces opérateurs au niveau du bit m'échappent vraiment. Je lisais un article sur JavaScript, qui prend apparemment en charge les opérations...
Quelqu'un pourrait-il s'il vous plaît m'expliquer l'utilisation de <<et >>dans Go? Je suppose que c'est similaire à d'autres
Les opérateurs bit à bit sont censés parcourir les variables et les utiliser petit à petit. Dans le cas des entiers, des longs, des caractères, cela a du sens. Ces variables peuvent contenir la gamme complète de valeurs imposées par leur taille. Dans le cas des booléens, cependant, un booléen ne...
Dans les lignes ci-dessous: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |=...
Je connais les règles pour &&et ||mais que sont &et |? Veuillez me les expliquer avec un
Si vous lisez les commentaires sur la inArraypage jQuery ici , il y a une déclaration intéressante: !!~jQuery.inArray(elm, arr) Maintenant, je crois qu'un point d'exclamation double convertira le résultat en type boolean, avec la valeur de true. Ce que je ne comprends pas, c'est à quoi sert l'...
J'ai rencontré un cas (apparemment) très étrange. Prenez le numéro 2 ( 0b10) et masquez-le avec 1 ( 0b01) Cela devrait produire l' 0b00équivalent de 0. Cependant, voici où M. Schrödinger entre en jeu: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); // int(0) var_dump(0b10 &...
Le contexte Nous portons du code C qui a été initialement compilé à l'aide d'un compilateur C 8 bits pour le microcontrôleur PIC. Un idiome commun utilisé pour empêcher les variables globales non signées (par exemple, les compteurs d'erreurs) de revenir à zéro est le suivant: if(~counter)...
Disons que j'ai un ensemble de drapeaux, encodés dans un uint16_t flags. Par exemple AMAZING_FLAG = 0x02,. Maintenant, j'ai une fonction. Cette fonction doit vérifier si je veux changer le drapeau, car si je veux le faire, je dois écrire en flash. Et c'est cher. Par conséquent, je veux un chèque...