14 Stimmen

OR, AND Operator

Frage eines Neulings. Wie berechnet man den Wert der Formel A f B, wobei f - die binäre Funktion OR oder AND ist?

0voto

Olorin Punkte 385

Wenn Sie sich für bitweise Operationen interessieren, finden Sie hier ein kurzes Tutorial: http://weblogs.asp.net/alessandro/archive/2007/10/02/bitwise-operators-in-c-or-xor-and-amp-amp-not.aspx .bitwise-Operationen führen die gleichen Operationen wie die oben genannten durch, arbeiten aber mit binärer Darstellung (die Operation gilt für jedes einzelne Bit des Wertes)

Wenn Sie eine logische Operation wünschen, sind die Antworten bereits gegeben.

-1voto

Andriy Mytroshyn Punkte 211

Die &&-Operation gibt nur dann true zurück, wenn beide Operanden true sind, was bedeutet, dass

bool and(bool b1, bool b2)]
{
 if(b1==true)
 {
   if(b2==true)
    return true;
 }
 return false;
}

|| Die Operation gibt true zurück, wenn ein oder beide Operanden true sind, was bedeutet, dass

bool or(bool b1,bool b2)
{
 if(b1==true)
 return true;
 if(b2==true)
 return true;
 return false;
}

wenn Sie schreiben

y=45&&34//45 binary 101101, 35 binary 100010

Im Ergebnis haben Sie

y=32// in binary 100000

Daher wird das, was ich oben geschrieben habe, in Bezug auf jedes Bitpaar verwendet

-1voto

Zéiksz Punkte 670

Viele Antworten oben, ich werde einen anderen Weg versuchen:

wenn Sie nach bitweisen Operationen suchen, verwenden Sie nur eine der Markierungen wie:

3 & 1 //==1 - und 4 | 1 //==5 - oder

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X