Toon posts:

[c] [vreemde | mij onbekende] operators..

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben voor IR support binnen een MP3 player (ik weet dat het al gedaan is, maar ik wil't graag voor mezelf doen zeg maar) de source van deze MP3 player (madplay) aan het doorlezen, maar kom nu een rare operator tegen..
er staat:
code:
1
player->options |= PLAYER_OPTION_TTYCONTROL;

en even verder
code:
1
player->options &= ~PLAYER_OPTION_TTYCONTROL;

dit wordt gebruikt om aan te geven dat er wel of geen controle over het afspelen moet zijn via stdin, alleen nu mijn vraag:"

|| = OR
dus |= is vast een afkorting daarvan, maar welke bewerking voert deze operater nu uit op de eerste variabele.. OR heb ik tot nu toe namelijk alleen nog maar gebruikt bij logische vergelijking..

zelfde voor &=, alleen staat daar voor PLAYER_OPTION_TTYCONTROL; nog een tilde.. (:?)

bvd, :)

  • Wokker
  • Registratie: September 2001
  • Laatst online: 06:17

Wokker

De avond wokkel

Het enigste wat ik je kan vertellen de ene is een constructor om een variable (klopt niet helemaal) op te bouwen
en de ander is een dutrutcor zodat de variable weer leeg gehaald bij het afsluiten van de scope

(nomaals klopt niet helemaal maar wel in de goed richting volgens mij )

Het oneindige X 0


Verwijderd

code:
1
player->options |= PLAYER_OPTION_TTYCONTROL;

is een korte schrijfwijze van
code:
1
player->options = player->options | PLAYER_OPTION_TTYCONTROL;


code:
1
player->options &= ~PLAYER_OPTION_TTYCONTROL;

is een korte schrijfwijze voor
code:
1
player->options = player->options & ~PLAYER_OPTION_TTYCONTROL;

die ~ inverteerd het boeltje dus als PLAYER_OPTION_TTYCONTROL 0001 is zal ~PLAYER_OPTION_TTYCONTROL 1110 worden

Waar is je manual want daar staan dit soort basic dingen echt wel in hoor..
Op maandag 24 december 2001 11:17 schreef Wokker het volgende:
(nomaals klopt niet helemaal maar wel in de goed richting volgens mij )
Klopt helemaal niet komt goed in de richting :Y)

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

~ is en unary operator voor "NOT" dus ~01010b = 10101b

a |= b staat voor a = a | b, je kan hier dus bits mee "aanzetten" (een 0 laat de bit ongewijzigd, een 1 zet hem altijd op 1)

zelfde met &= alleen dan met a = a & b waar je bits mee uit kan zetten. (een 1 laat de bit ongewijzigd, een 0 zet hem altijd op 0)

Verwijderd

Topicstarter
Op maandag 24 december 2001 11:20 schreef Yarvieh het volgende:
Waar is je manual want daar staan dit soort basic dingen echt wel in hoor..
Overal en nergens.. Ik lees van die online turtorials waar ik overigens al veel wijzer uit geworden ben.. Maar dan weet ik bv bij dit soort dingen de naam er niet voor en kan ik niet gericht zoeken..

Bedankt allemaal iig!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 15-09 22:39
standaard setbit/resetbit constructies ...

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • The End
  • Registratie: Maart 2000
  • Laatst online: 11:56

The End

!Beginning

Op maandag 24 december 2001 11:17 schreef Wokker het volgende:
Het enigste wat ik je kan vertellen de ene is een constructor om een variable (klopt niet helemaal) op te bouwen
en de ander is een dutrutcor zodat de variable weer leeg gehaald bij het afsluiten van de scope

(nomaals klopt niet helemaal maar wel in de goed richting volgens mij )
Wokker, wat is een dutrutcor???

Verwijderd

Op maandag 24 december 2001 14:28 schreef The End het volgende:
Wokker, wat is een dutrutcor???
Destructor met veel typfouten :?

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op maandag 24 december 2001 11:05 schreef rhand0z het volgende:
er staat:
code:
1
player->options |= PLAYER_OPTION_TTYCONTROL;

en even verder
code:
1
player->options &= ~PLAYER_OPTION_TTYCONTROL;
Dit heeft te maken met bitsgewijs OR en bitsgewijs AND. Om dit te kunnen begrijpen, heb je wat kennis nodig van binaire getallen.
code:
1
2
3
4
 0010101010 01010101010
 0101011110 00010011001
&----------     |-----------
 0000001010 01010111011

Met & worden de bits teruggegeven die beiden 1 zijn. Met | is het al genoeg als er één 1 is. Kijk eens goed naar de voorbeeldjes.

Correct me if I'm wrong.

  • Wokker
  • Registratie: September 2001
  • Laatst online: 06:17

Wokker

De avond wokkel

Op maandag 24 december 2001 14:30 schreef Yarvieh het volgende:

[..]

Destructor met veel typfouten :?
Yep :)
wel erg groote typ fout :)

Het oneindige X 0

Pagina: 1