Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

11.12.2005, 17:47

ahja...jetz is mir doch einiges klarer geworden...

ich guck mir das nochmal richtig an dann wird das schon was. danke schonmal :>

helium

Treue Seele

Beiträge: 180

Wohnort: NRW, Burscheid (nahe Köln)

  • Private Nachricht senden

12

11.12.2005, 18:14

"~foo" könnte man als "-foo - 1" sehen bei signed Typen.
Why is 6 afraid of 7?
Because 7 8 9

13

18.12.2005, 13:59

So für mich sin Bitoperatoren sowieso unklar (ich hab keine Ahnung was das ist werd mich aber mal reinlesen) aber eines fällt mir auf!!!!

Wieso ist 0000 1111 binär 32??????????

Meines wissens ist das doch 15???

Kann mir das einer erklären????

thx

Stefan L

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

14

18.12.2005, 15:00

[1111]2 ist auch 15, und nicht 31, da 2^3 + 2^2 + 2^1 + 2^0 = 8 + 4 + 2 + 1 = 15

Addition:
--------------------
111 = 7
+101 = 5
------- ------
1100 = 12

Du musst mit binären Zahlen erstmal rechnen können, dann kannst du dir auch die Operatoren anschauen, eine Addition muss nicht immer ein + sein! Das gleiche gilt für den Rest der Operatoren (*, /, -, UND, ODER, NICHT)

15

18.12.2005, 18:33

Naja die Grundrechnungsarten (+,-,*,/) Kann i schon im Binären (Schule HTL für EDV und Organisation, 1. Klass).

Oba i versteh ned wozu ma solche Operatoren brauch weiß da wer vl. ein Tut zu dem Thema????

Damit könnt vl. auch Sk!p sein Problem lösen!!!!

mfg

Stefan L

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

16

18.12.2005, 19:50

Tut weiß ich leider keins, aber brauchen tut mans um zB mehrere Variablen in eine rein zu packen... zB man hat zwei WORD Vars und will nun (aus welchem Grund auch immer...) sie in eine DWORD Var reinquetschen, dann schreibt man die eine WORD auf die ersten 16Bits und die anderen auf die 2. 16Bits...
Natürlich kann man die dann wieder getrennt auslesen... Sonst brächte das ganze nichts
Grundsätzlich braucht man den &-Operator (AND) um ein Bit zu testen:
Ich will wissen ob das signed-Bit gesetzt ist oder nicht, also mach ich:

C-/C++-Quelltext

1
if(cZuTestendeVar & 0x80) ...

Und den |-Operator (= OR) braucht man um ein Bit zu setzten zB Beispiel von oben...
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

17

18.12.2005, 20:41

.... wenn du auf einer EDV Schule bist, weisst du ja sicherlich das der Compuer nur mit 0 und 1 arbeitet. Und diese "Zustände 0 und 1" musst du ja verknüpfen können (siehe Schaltalgebra [-, AND, OR]).

Du willst nun ja aber nicht für jeden Algorithmus eine Schaltung aus UND, OR, NOT Gattern bauen, deswegen programmmierst du es, in irgendeiner Programmiersprache.

Um manches dort zu machen ist es einfach nötig Zuustände auszulesen, eine 8Bit = 1Byte Zahle, hat also 8x eine 1 oder eine 0. Diese kannst du mit AND (&) testen und OR (|) setzen.

Auch vergleiche sind möglich.

Wenn du mehrere Zustännde in eine Zahl packen willst, ist das ja kein Problem. Da wir heutzutage (noch) 32Bit Prozessoren haben, und diese mit 32 Bit nnun mal am besten umggehen können, empfielt sich DWORD.
WORD ist 16Bit, kongruent zu __int16.

Benutzen kann man soetwas um z.B. Verschiedene Zstände zu kombinieren z.B. DirectX und WinAPI.

Werbeanzeige