Seite 1 von 1

Bitweises NOT funktioniert .. jetzt wohl richtig

Verfasst: 31.07.2010 00:11
von Jilocasin
Ich musste gerade feststellen, dass mit der aktuellen 4.50 (x86) (die Übrigens als angebliche Beta3 installiert wird, aber im IDE-About als normale Version erscheint) das NOT "~" nicht mehr so will wie früher und der Compiler einen Syntaxfehler ausspuckt.

Code: Alles auswählen

Debug 6 & 6 ; AND
Debug 6 | 6 ; OR
Debug 6 ! 6 ; XOR
Debug 6 ~ 6 ; NOT (Syntax-Fehler)
Steh ich gerade auf dem Schlauch?

Mir ist klar, dass ein NOT im Grunde nur die Bits herumdreht, aber ein älterer PB-Code mit "a = b ~ c" hat mal funktioniert, da frage ich mich, was hat der Compiler damals daraus eigentlich gemacht?

Re: Bitweises NOT funktioniert nicht mehr?

Verfasst: 31.07.2010 00:14
von ts-soft
Ist ein Bug, mit 4.41 gehts noch!

Kann das vielleicht mal jemand im engl. melden?

Gruß
Thomas

Re: Bitweises NOT funktioniert nicht mehr?

Verfasst: 31.07.2010 00:18
von Jilocasin
Eigentlich ist es richtig es in dieser Form nicht zuzulassen, denn in der Hilfe ist auch nur ein Beispiel dazu angegeben, das einfach einen Wert negiert, sprich "a = ~b".
Streng genommen ergibt "a = b ~ c" auch keinen Sinn, aber was wurde daraus vorher gemacht? /:->

Re: Bitweises NOT funktioniert nicht mehr?

Verfasst: 31.07.2010 00:18
von CSHW89
warum sollte das ein bug sein. der '~'-operator arbeitet nur mit einem operanten auf der echten seite. wenn es vorher ging, war es vorher ein bug.

lg kevin

edit: ach zweiter

Re: Bitweises NOT funktioniert nicht mehr?

Verfasst: 31.07.2010 08:37
von mk-soft
So wie es jetzt ist, ist es richtig. Vorher wurde einfach der linke operator einfach ignoriert.

Re: Bitweises NOT funktioniert nicht mehr?

Verfasst: 31.07.2010 14:28
von Jilocasin
Hab mich schon gewundert, was mit dem passiert ist :mrgreen: