5z474n
10.05.2003, 22:20:57
mam pytanie :mrgreen:
$d >>= 22;
co takei cos robi ? :mrgreen:
a co rbi a = (c ^

w C++ ? czy o jest c do potegi b ?i jakt o zrobic w php ?
scanner
10.05.2003, 22:22:23
Jabol
10.05.2003, 22:22:27
Nie wiem. Z kąd to wytrzasnąłeś? Jeżeli nie wiezs co takie coś robi to wstaw to do na serwer i przetestuj!
scanner
10.05.2003, 22:23:34
A dokładniej, przesuwa bitowo parametr w prawo.
Uwaga - może spowodować zmianę znaku!
5z474n
10.05.2003, 22:25:38
hehe slabo szybko odpowiedzieliscie :wink:
nawet ne izdazylem skonzcyc posta
wynik tego ($d >>= 22; ) to 4 :mrgreen: jak sie zneini znak to jakas wielka liczba :mrgreen:
Jabol
10.05.2003, 22:26:23
scanner
10.05.2003, 22:28:25
A dlaczego nie?
Pierwszy komentarz do linka w manualu, który podałem:
Cytat
terium at techie dot com
15-Sep-2000 02:10
Here is a function which will do the zero fill shift right bitwise operator (>>>) which I haven't found in php but Java/JavaScript do have. The resulting number is always positive unlike >>.
function zeroFill($a, $

{
$z = hexdec(80000000);
if ($z & $a) {
$a >>= 1;
$a &= (~ $z);
$a |= 0x40000000;
$a >>= ($b-1);
} else {
$a >>= $b;
}
return $a;
}
5z474n
10.05.2003, 22:30:58
hehe dzieki ... juz widze ze t oco napisale s chyba m isie przyda ;]
tak wogole to wszystkich zapraszam do posta o gadu gadu :mrgreen: w php pro .. bo z tamtad pochodi moj problem :mrgreen:
Jabol
10.05.2003, 22:30:59
ale tam to jest implementacja z jakiegoś innego języka. przeczytaj komentarz i przypatrz sie kodowi!
Jabol
10.05.2003, 22:34:50
aha, no tak... skoro jest += -= to musi też być ^= <<= >>=
5z474n
10.05.2003, 22:38:38
co robi ^= ?
Cudi
10.05.2003, 22:39:38
pewnie dodaje kwadrat wartości to wartości

Albo wartośc do potęgi równej wartości
Jabol
10.05.2003, 22:40:26
podnosi do potęgi
Kod
$a=2;
$a^=2;//$a=4
5z474n
10.05.2003, 22:43:48
:cry: dlaczego u mne ito ne idziala
$a=4;
$a^=2; //$a=6 8O
Cudi
10.05.2003, 22:45:05
[php:1:ecefcf8dc2]<?php
$a=2;
$a^=2;//$a=0
?>[/php:1:ecefcf8dc2]
Tak jest u mnie
Jabol
10.05.2003, 22:46:40
nie wiem czemu, takie coś wziąłem szczerze móiąc z kursu c, więc nie jestem pewiem poprawności... :oops: ale zawsze myslałem, że to są tak podobne języki...
To jest jakoś dziwnie. Wszędzie ^ oznacza potęge, a w php nie...
5z474n
10.05.2003, 22:48:44
$a=4;
$a^=4; //$a=0 8O
$a=2;
$a^=4; //$a=6 8O
$a=7;
$a^=4; //$a=3 8O
$a=11;
$a^=4; //$a=15 8O
Alb ocos ze mna albo z moim serwerem :|
Cudi
10.05.2003, 22:48:48
Bo php to wkońcu uproszczony c++, nazwy funkcji podobne, tylko nie trzeba sie bawić w określanie typów zmiennych i inne różne pierdułki. Jak ktoś zna c++ to php szybko zajarzy, gorzej jak ktoś (tak jak ja) zaczynał od php, to wtedy jeżyk C wydaje sie troche dziwny (ale jakoś sobie radze

)
Update:
Z moim chyba też, mam takie same wyniki :]
5z474n
10.05.2003, 22:52:00
ciekawe dlazcego raz dodaje a raz odejmuje :mrgreen:
Cudi
10.05.2003, 22:57:40
To wytłumacz jeszcze dlaczego raz sumuje a raz odejmuje :] Bo strasznie mnie to ciekawi a sam na to nie wpadne :]
Jabol
10.05.2003, 23:00:07
od zawsze ^ oznacza potęge. We wszystkich narzędziach jakie znam, do rysowaia grafów, excelu itp. ale teraz wiem już więcej.
PS. ale wpadka... :oops: :oops: :oops:
5z474n
10.05.2003, 23:04:47
ne przejmuj sie jabol

kazdemu sie moze zdazyc
Cudi
10.05.2003, 23:08:28
Nie ma sie zupełnie czym przejmować, bo ja też bym dał głowe sobie obciąć że ^ to potęgowanie :] A jak sie okazuje w php trzeba użyć funkcji pow:
Cytat
number pow ( number podstawa, number wykładnik)
Moderacja: Pisząc [ quote="costam" ] musimy pamietać o "" (scanner)
Jabol
10.05.2003, 23:53:08
zapraszam wszystkich do wyjaśnienia
operatorów bitowych. Temat ten zostanie zamknięty, ponieważ wszelkie wątpliwości powinien wyjaśnić tamten temat!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.