Seite 1 von 2

Verfasst: 16.09.2007 17:41
von AND51
Das, was unter Variablen, Typen, Operatoren unter Bitweises Not steht, ist ja komplett falsch! :o
~ hat geschrieben: RS | Ergebnis
--------------
0 | 1
1 | 0

Code: Alles auswählen

Debug ~0 ; ergibt -1
Debug ~%0 ; ergibt auch -1

Debug Bin(~%1000) ;ergibt was ganz anderes als in der Hilfe beschrieben

Verfasst: 16.09.2007 18:31
von Kaeru Gaman
> Debug ~0 ; ergibt -1
> Debug ~%0 ; ergibt auch -1

logisch, denn ~$00000000 = $FFFFFFFF = -1


> Debug Bin(~%1000) ;ergibt was ganz anderes als in der Hilfe beschrieben
ergibt präzise das, was in der Help steht.

~%00000000000000000000000000001000 = %11111111111111111111111111110111

noch fragen? /:->

bitte erst nachdenken, und dann "BUG" schreien!

Verfasst: 16.09.2007 18:52
von AND51
In der Help steht
~0 = 1
Da -1 <> 1 kann es also nicht stimmen, was in der Hilfe steht.

Wenn RS 0 ist, dann soll laut Help 1 rauskommen und nicht -1.

> bitte erst nachdenken, und dann "BUG" schreien!
Äh... korrigier mich, aber wo hab ich dieses Wort benutzt?

> ~%00000000000000000000000000001000 = %11111111111111111111111111110111
Auch hier sind für mich das soll (%0111) und das ist (%11111111111111111111111111110111) zwei verschiedene Dinge.
Missverstehe ich da grundsätzlich was?
Warum sollte %0111 gleich %11111111111111111111111111110111 sein?

Verfasst: 16.09.2007 18:59
von Kaeru Gaman
> Äh... korrigier mich, aber wo hab ich dieses Wort benutzt?
muss man das Wort benutzen? /:->
>> Das... ist ja komplett falsch!
bedeutet "BUG" schreien! /:->

> Missverstehe ich da grundsätzlich was?
yup

> n der Help steht ~0 = 1
bezieht sich natürlich auf jedes bit des benutzten datentyps, ist das so unlogisch?

0 -> %00000000000000000000000000000000 weil std-typ ist Long

~0 = ~%00000000000000000000000000000000 = %11111111111111111111111111111111 = -1

> Auch hier sind für mich das soll (%0111) und das ist

das SOLL hat genauso 32bit wie das IST.
wenn du nur die unteren 4 bit haben willst, dann musst du das schon explizit angeben:

Code: Alles auswählen

Debug Bin(~%1000 & %1111)
was genaugenommen immernoch 32bit ist

Code: Alles auswählen

Debug RSet(Bin(~%1000 & %1111),32,"0")

Verfasst: 16.09.2007 19:22
von AND51
> muss man das Wort benutzen?
ja

> bedeutet "BUG" schreien!
Du vergisst, wo ich poste... Ich poste, weil ich einen Fehler in der Hilfe vermutete und keinen Bug in der Sprache. /:->
Wäre ich auf einen "bug" aus, wäre ich ins Bug-Forum gegangen. :wink:

> bezieht sich natürlich auf jedes bit des benutzten datentyps
Aha, das ist doch mal ne Aussage. Damit kann ich viel mehr anfangen, als mit "und das Bit für Bit" (Help).

> wenn du nur die unteren 4 bit haben willst, dann musst du das schon explizit angeben
Danke für die Info

Verfasst: 16.09.2007 19:26
von Kaeru Gaman

Verfasst: 16.09.2007 19:45
von AND51

Verfasst: 16.09.2007 20:22
von hardfalcon
Vertragt euch wieder, sonst müsst ihr zu Britt, um das auszudiskutieren... :mrgreen:

Verfasst: 16.09.2007 20:52
von AND51
Dann doch lieber "Zwei bei Kalwass" :lol:

Verfasst: 17.09.2007 00:33
von Kaeru Gaman
oh, neeee...
in ne TV-show bekommst du mich nicht mal mit Waffengewalt.
auch nicht tot, vorher verbiete ich das in meinem Testament.

@AND

geiler Link!