Als «operators» getaggte Fragen

16
Bitweises ODER vs Hinzufügen von Flags

Ich habe schon andere gesehen, die Bitwise-OR verwenden, um Flags zu kombinieren: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN | JUMP | SHOOT; So mache ich es auch. Aber ich habe auch einige (nicht so viele) kombinierte Flags mit Addition gesehen: #define RUN...

12
Instanziieren von Nullobjekten mit dem Nullkoaleszenzoperator

Stellen Sie sich das folgende typische Szenario vor: if(myObject == null) { myObject = new myClass(); } Ich frage mich, was man von dem folgenden Ersatz mit dem Null-Koaleszenz-Operator hält: myObject = myObject ?? new myClass(); Ich bin nicht sicher, ob ich das zweite Formular verwenden soll. Es...

9
Ist es möglich, alle bitweisen Operatoren mit einem 'bitweisen nand' zu definieren, ähnlich wie die gesamte boolesche Logik nur mit 'booleschem nand' erstellt werden kann?

Nand wird als "universelles" Logikgatter bezeichnet, da Sie damit alle anderen booleschen Logikgatter definieren können: not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) Dies ist als...