| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.267
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hallo, das bitweise UND hast du richtig beschrieben. Am einfachsten ist es du schreibst die Zahlen untereinander, rechtsbündig (fehlende Stellen mit 0 links aufgefüllt). Wo zwei 1er untereinanderstehen kommt im Ergebnis eine 1, sonst 0.
__________________ "Nuschel ich?" - "Was?" |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() | Und gleich noch ein Profitipp: PHP-Code: PHP kennt dazu auch 2 Operatoren: << und >> (links shiften, bzw. rechts shiften). Das "Verschieben" von Bits kommt einer Multiplikation/Division mit einer bestimmten 2er Potenz gleich: 1<<0 = 2^0 // 1 1<<1 = 2^1 // 2 bzw. 1*(2^1) 1<<2 = 2^2 // 4 bzw. 1*(2^2) 1<<3 = 2^3 // 8 bzw. 1*(2^3) usw. Umgekehrt klappt das natürlich auch (der Exponent wird negativ): 1 >> 0 = 2^(-0) // 1 1 >> 1 = 2^(-1) // 0.5 bzw. 1/(2^1) 1 >> 2 = 2^(-2) // 0.25 bzw. 1/(2^2) 1 >> 3 = 2^(-3) // 0.125 bzw. 1/(2^3) usw.
__________________ Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot. |
| | |
| | ||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Mit dem Wert 2 als Basis entspricht das dann dem Setzen nur eines einzelnen Bits an Position $i, ja.
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() | Jaaa, du hast natürlich Recht ![]() Im Bereich der Bit-Operationen wohl die einzig sinnvolle Art für pow() m.M.n. PHP-Code: Das Arbeiten mit einzelnen Bits ist eine fast ausgestorbene Kunst inzwischen. Wenn ich da an meine C-Anfangszeit denke, als Bitmasken noch alltägliches Handwerkszeug waren, weil Speicher knapp bemessen war, und die Systemumgebung sonst nicht viel hergab... da haben wir uns noch richtig was einfallen lassen müssen, um viel Info in wenig Platz unterzubringen
__________________ Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot. |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 28.12.2010
Beiträge: 602
PHP-Kenntnisse: Anfänger ![]() | Danke für das Feedback. Was ich außerdem gefunden habe ist, dass PHP-Code: PHP-Code: Somit würde ich mir angewöhnen Modulo immer wie die Variante 1 zu schreiben... dann vergisst man das mit den Binärmustern nicht so schnell. Zitat:
| |
| | |
| | ||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Code: $i = 5; var_dump($i & 0); var_dump($i % 2);
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.12.2010
Beiträge: 602
PHP-Kenntnisse: Anfänger ![]() | Mist verdammter... dritter inhaltlicher Schreibfehler in meinem PHP Buch Nach ein bisschen Gehirnschmalz bin ich auf folgendes gekommen (Die Grundüberlegung war richtig, aber wahrscheinlich wieder ein Druckfehler im Buch...): PHP-Code: PHP-Code: PHP-Code: daher geht natürlich auch PHP-Code: Geändert von dreamcatcher (31.03.2011 um 22:01 Uhr). |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse: Fortgeschritten ![]() | Du kannst dich ja mal ein bisschen mit Schachprogrammierung/Bitboards beschäftigen, danach bist du Fit http://chessprogramming.wikispaces.com/Bitboards Bei der Zuordnung Quadrat => Linie/Reihe bin ich auch auf die Bitoperation von Modulo bzw. Ganzzahlige Division gestoßen: http://chessprogramming.wikispaces.c...Considerations Zitat:
| |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Wozu sind die Bitweisen Operatoren gut? | einballimwasser | PHP Tipps 2009 | 9 | 04.06.2009 13:02 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php vergleich bitweise |