Bitwise - diskussion

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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!
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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?
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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")
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46
Wohnort: Luxemburg
Kontaktdaten:

Beitrag von hardfalcon »

Vertragt euch wieder, sonst müsst ihr zu Britt, um das auszudiskutieren... :mrgreen:
„Warum siehst du den Splitter im Auge deines Bruders, aber den dicken fetten schwarzen Zensurbalken vor deinem Auge bemerkst du nicht?“
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Dann doch lieber "Zwei bei Kalwass" :lol:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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!
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Gesperrt