2^(2*2) = 6 ???
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo,
Ich m?chte in PHP folgende Berechnung durchf?hren:
2^(2*2)
PHP sagt es kommt 6 raus.
gebe ich nun das in einem Taschenrechner ein, dann kommt 16 raus. Das was ich eigentlich auch erwartet habe.
ist ^ etwa nicht das Potenz-Zeichen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Bist du sicher? Hast du die Klammern auch richtig gesetzt?
-
Wenn du das richtige Ergebnis raus haben willst, dann kannst du die Funktion pow() http://de3.php.net/manual/de/function.pow.php benutzten.
So sollte es eigentlich gehen:
$Ergebnis = pow(2,2*2); print($Ergebnis);
mfg mace
p.s. gerade kurz getestet, kommt 16 raus..
Beitrag ge?ndert am 13.09.2005 21:52 von mace
Beitrag ge?ndert am 13.09.2005 21:54 von mace -
Danke, funktionier prima
-
laut google sollte auch 16 rauskommen
hab die klammern auch richtig gesetzt.
Egal, mit pow() funktionierts -
Wusst ich auch noch nicht:
Der Operator "^" ist in PHP ein bitweiser XOR-Operator. Daher das Ergebnis.
http://de.php.net/manual/de/language.operators.bitwise.php
2 ^ (2 * 2)
2 * 2 = 4
2 xor 4
setzt die Bits
0...001 (2 hoch 2)
und
0...010 (2 hoch 4)
Das ergibt das Bitmuster
0...011
Also ist das Ergebnis richtig. Nur mit der Potenzfunktion hat es nichts zu tun. Daf?r ist pow() tats?chlich besser geeignet.
MfG
alopex -
Danke f?r die Info, wieder was dazugelernt
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage