ttao0nxes7rv001@sneakemail.com (Christian Jørgensen) wrote in
<Xns90987F5578672.l33t.razor@212.54.64.135>:
> Jeg sidder og vrider mine små grå for at finde ud hvordan flg.
> kode skal tolkes:
http://php.net/manual/en/language.operators.bitwise.php
> $tal = $b1 << 24 | $b2 << 16 | $b3 << 8 | $b4;
Operatoren << er stærkere end ditto | så følgende er det samme, men (måske)
mere overskueligt:
$tal = ($b1 << 24) | ($b2 << 16) | ($b3 << 8) | $b4;
1 << 24 betyder: 1 rykket 24 pladser til venstre. Altså:
1000000000000000000000000 som i decimaltal er 2^24 = 16777216
Tilsvarende er 2 << 16 = 2 * 2^16 = 131072
og endelig 3 << 8 = 768
> Outputtet er 16909056
Som sandelig er summen af ovenstående. (| svarer til + i dette eksempel
grundet forskydningen af de betydende cifre.)
--
mvh Andreas Kleist Svendsen
http://nau.dk