Frage eines Neulings. Wie berechnet man den Wert der Formel A f B, wobei f - die binäre Funktion OR oder AND ist?
Antworten
Zu viele Anzeigen?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.
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
- See previous answers
- Weitere Antworten anzeigen