Autor Beitrag
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Do 22.06.06 16:20 
Ich will beliebige Zahlen-Typen (keine Floats) invertieren, also
jedes Bit umkehren.

Ich weiß nicht genau ob das auf das selbe herauskommt, wie wenn man: (-1 * i) - 1 rechnet, weil ja wenn zahlen negiert werden soviel ich weiß zuerst invertiert wird, und dann +1 gerechnet wird.

Ich hoffe ihr könnt mir helfen...
Allesquarks
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 510

Win XP Prof
Delphi 7 E
BeitragVerfasst: Do 22.06.06 17:51 
richtig soweit ich weiß sind negative integers im Zweierkomplement notiert. Zusätzlich gibt es auch noch das Einerkomplement. Und bei zum Beispiel Cardinal gibt es gar kein Komplement da es dort kein Vorzeichen bzw. negative Zahlen gibt.
Wenn du alle Bits invertieren möchtest

mit erstem Bit => not

ohne erstem Bit (not (myzahl)) or 100000...b
Jakob Schöttl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Do 22.06.06 23:14 
klar! an not hab ich gar nicht mehr gedacht! :oops:

not negiert ja nicht sondern invertiert: genau das was ich brauche.

Danke