2014-07-15 4 views
0

J'ai besoin de comparer 2 entiers longs et obtenir une valeur booléenne.Comment comparer deux entiers et obtenir une réponse booléenne

Dans SQL je ferais:

long1 & long2 <> 0 

ce évaluerait soit vrai ou faux comme ceci:

9 & 4 <> 0 is true 
5 & 12 <> 0 is false 

Comment puis-je faire cela en C#?

+0

9 & 4 <> 0 sera évalué à faux parce que le bit ET bits de 9 et 4 est zéro. De même, 5 & 12 <> 0 seront vrais. – bytefire

Répondre

4

Il est similaire en C#.

long1 & long2 != 0 

En C#, && est logique ET et & est au niveau du bit. De même || est OR logique et | est bitwise.

+0

@ gunr2171 Je crois que l'auteur veut que ce soit bit-sage. – Michael

+1

De plus, '^' est au format XOR, et '~' est NOT au niveau du bit. – Lindenk