Mam problem z funkcja zwana rol (asm) czyli obrot logiczny w lewo liczby 32 bitowej(unsigned).
Mianowicie w c taka funkcja ponoc! wyglada mniejwiecej tak:
Kod
$value = ($value << $amount) | ($value >> (32 - $amount));
probowalem to wstawic jako kod php, oczywiscie odpowiednio zmieniajac, niestety zadnych efektow.
Moze ktos was spotkal sie z podobnym problemem i wie jak to rozwiazac, dla przykladu wynik takiej operacji powinien wygladac nastepujaco:
0xC37A19D8 rol 1 = 0x86F433B1
jak widac chodzi o wartosci ograniczone do 32 bitow
Jesli to pomoze to interesuje mnie tylko przesuniecie dowolnej liczby 32bitowej o jedna pozycje bitową w lewo
Dzieki za jakakolwiek pomoc