Opérations logiques (C#)

Opérations logiques (C#)

Lorsqu’une nécessité logique de programmation apparaît constamment vérifier les valeurs des variables. Le nombre de demandes est tr?s diversifié, ce qui permet par exemple. pour contrôler les événements qui se produisent, vérifier la disponibilité de la fonction ou ? l’administration du peuple connecté.

Langage C# fournit les opérateurs logiques suivants :

AND (iloczyn logiczny)x & y
XOR (suma modulo 2)x ^ y
OR (suma logiczna)x | y
NOT (negacja)!
Warunkowy ANDx && y
Warunkowy ORx || y

opérations logiques

& Opérateur- et

Opérateur unaire responsable du fonctionnement du produit logique. Vérifie les deux valeurs spécifiées et retourne true uniquement si les deux sont réunies.

Si (faux faux &)
{
Voici le code qui ne fonctionne pas
}

Si (vrai faux &)
{
Ce code échoue également ?
}

Si (true & true)
{
Ce code sera exécuté
}

L’opérateur vérifie la comparaison lors de l’exécution & les deux arguments, le code ci-dessous appelle la fonction WykonajFunkcje1 () et WykonajFunkcje2 ().

Si (WykonajFunkcje1 () WykonajFunkcje2 & ())
{
Voici le code qui ne fonctionne pas
}

L’opérateur peut également ?tre utilisé pour effectuer un nombre somme logique. L’exécution de l’opération indiquée dans l’exemple suivant :

L'opération de somme logique et nombres hexadécimaux 
A9 (1010 1001) et 3D (1101 0011).
1010 1001
1101 0011
//    ---------
0010 1001 IE, 29
Console. WriteLine ("0 x {0: x}", 0xa9 & 0x3D); 
enregistrement {0: x} affiche le nombre hexadécimal.

? opérateur-XOR

L’exploitant doit mettre en application la somme de l’opération modulo 2 et renvoie la valeur true uniquement lorsque vérifie deux valeurs différentes : celui qui est vrai et l’autre faux. Dans le cas de deux valeurs true ou false retourne la valeur false.

Si (faux ^ faux)
{
Voici le code qui ne fonctionne pas
}

Si (vrai ^ vrai)
{
Ce code échoue également ?
}

Si (vrai ^ faux)
{
Ce code sera exécuté
}

L’opération XOR peut ?tre effectuée sur les nombres. Dans ce cas, le résultat est calculé par la somme de la modulo 2 de chaque paire de bits de données. Le calcul est présenté ci-dessous :

L'opération de nombres hexadécimaux XOR
A9 (1010 1001) et 3D (1101 0011).
1010 1001
1101 0011
//    ---------
1001 0100 ou 94
Console. WriteLine ("0 x {0: x}", 0xa9 ^ 0x3D) ;
enregistrement {0: x} affiche le nombre hexadécimal.

L’opérateur | -OR

Je travaille sur un opérateur d’opération logique somme ce qui signifie que seulement l’un des éléments la valeur true pour le résultat de l’opération était également la valeur true. Les deux valeurs sont vérifiées, ainsi que l’opérateur lorsque caractéristiques eux & tous deux se déclenchera.

Si (faux | false)
{
Voici le code qui ne fonctionne pas
}

Si (true | false)
{
Ce code sera exécuté
}

Si (vrai | vrai)
{
Ce code sera également
}

Je travaille sur un opérateur logique somme sur les chiffres BPC comme valeurs :

L'opération de nombres hexadécimaux XOR
A9 (1010 1001) et 3D (1101 0011).
1010 1001
1101 0011
//    ---------
1101 1011 ou BD
Console. WriteLine ("0 x {0: x}", 0xa9 | 0x3D) ;
enregistrement {0: x} affiche le nombre hexadécimal.

L’opérateur ! -PAS

L’opérateur est défini pour le type bool et les négations. Dans le cas d’une vrai retourne false et vice versa.

Console. WriteLine (! vrai) ; Affiche la valeur false
Console. WriteLine (! faux) ; Affiche le vrai

L’opérateur & & conditionnel et

L’opérateur conditionnel et effectue la m?me opération que l’opérateur & en ajoutant une prise en charge. Le produit d’une valeur booléenne est true si les deux éléments sont vrais et alors il suffit que l’un d’eux avait la valeur false et l’expression enti?re sera false. La dépendance ? l’égard des usages conditionnels et. Au cours des essais, le premier élément a la valeur false, la seconde n’est pas vérifiée et la valeur retournée est false. Mettre en ?uvre une logique de mani?re peut accélérer considérablement l’exécution de l’opération. Considérer que dans l’exemple suivant :

Une des valeurs qui seront comparés a la valeur false
bool warunek1 = false ;
bool warunek2 = true, warunek3 = true, warunek4 = true, warunek5 = true, warunek6 = true ;

Dans l'exemple suivant, warunek1 est cochée, puis warunek2, warunek3, etc..
Si (warunek1 & warunek2 & warunek3 & warunek4 & warunek5 & warunek6)
Console. WriteLine ("0 x {0: x}", 0xa9 | 0x3d) ;

En revanche, l'exemple suivant vérifie la warunek1, indique que l'opération
ne peut pas ?tre effectuée et s'arr?te ? ce stade
Si (warunek1 && warunek2 & warunek3 && warunek4 && warunek5 &&& warunek6)
Console. WriteLine ("0 x {0: x}", 0xa9 | 0x3d) ;

Connaissance de la différence entre les opérateurs et est important, &&& lorsque certaines valeurs pour les caractéristiques du produit. Dans le cas o? l’opérateur ne peut jamais && supposer que toutes les fonctions s’exécutera, parce que l’opération de travail se terminera ? la premi?re rencontre la valeur false.

L’opérateur || -OR conditionnel

Comme indiqué ci-dessus, l’opérateur utilisé ici est une propriété de la somme logique. Il suffit qu’un des éléments aura la valeur true pour l’expression enti?re était aussi vrai. ? cet égard, le premier rencontré vrai s’arr?te, vérifier les autres conditions et exécuter le code fourni.

Comme dans l’opérateur arithmétique modulo && vous ne pouvez pas supposer que toutes les fonctions seront vérifiées, car apr?s la premi?re, qui renvoie true si la vérification est terminée.

Variables avec des valeurs différentes
bool warunek1 = true, warunek2 = false, warunek3 = true, warunek4 = true, warunek5 = false warunek6 = false ;

Dans l'exemple suivant, warunek1 est cochée, puis warunek2, warunek3, etc..
Si (warunek1 | warunek2 | warunek3 | warunek4 | warunek5 | warunek6)
Console. WriteLine ("0 x {0: x}", 0xa9 | 0x3d) ;

En revanche, l'exemple suivant vérifie la warunek1, indique que l'opération
peut ?tre exécuté et exécute le code ci-dessous
Si (warunek1 || warunek2 || warunek3 || warunek4 || warunek5 || warunek6)
Console. WriteLine ("0 x {0: x}", 0xa9 | 0x3d) ;

L’ordre des opérations logiques

L’ordre d’exécution de l’opération est strictement définie et présentée ci-dessous des premi?res opérations de :

1. Négation
2. XOR
3. Produit logique
4. la somme de la logique

Loading Facebook Comments ...

Laisser un commentaire

Or