Forum: Object-Pascal / Delphi-Language
by implementation,
7. Okt 2012
Das kommt m.W. auf die Sprache an. In C/C++ ist die Unterscheidung logisch/bitweise, in C# verkuerzt/unverkuerzt.
Forum: Object-Pascal / Delphi-Language
by implementation,
6. Okt 2012
Nicht unbedingt!
Die Konstante true ist in Delphi als 1 definiert (unter C/C++ gibts verschiedene...), demnach ergaebe ein bitweises not true aber 254, was nicht false ist (false ist nur 0).
Daher sehen die Operatoren in C/C++ ja auch anders aus: "!" fuer logisches Not und "~" fuer bitweises.
Das gleiche bei Or und And: "||" und "&&" fuer logisch, "|" und "&" fuer bitweise.
In Delphi heissen...
Forum: Object-Pascal / Delphi-Language
by implementation,
6. Okt 2012
not 2=1 entspricht (not 2)=1
Zuerst wird also 2 bitweise negiert und das Ergebnis davon dann mit 1 verglichen.