Unverständliche Codezeile
-
Hi,
ich habe vor einiger Zeit ein Programm geschrieben. Dieses läuft wunderbar, nur habe ich hier eine Zeile die ich einfach nicht verstehe.Klingt blöd, ist aber so, ich verstehe meinen eigenen Code nicht mehr......
g.g[(int) x/10][(i-1)] = (g.g[(int) x/10][(i-1)] | ((int)pow(2,(float) f)));
Was ist das für ein Zeichen: |
Ich komme hier gerade einfach nicht mehr weiter...
Mfg Mo3bius
-
Das bitweise Oder
-
Kürzer und somit weniger tippfehleranfällig ist:
g.g[(int) x/10][(i-1)] |= ((int)pow(2,(float) f)));
-
Danke, genau das war es. Habe gestern den ganzen Tag programmiert, irgendwan wird man da blöd
Mfg Mo3bius
-
Ich würde in dem Zusammenhang auch
((int)pow(2,(float) f)))
durch
1 << f
ersetzen.