Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] rol32 oczami php :)
Forum PHP.pl > Forum > Przedszkole
_krc_
Witam,

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
l0co
Spróbuj:
Kod
$value = 0xC37A19D8;
   echo var_dump($value);

to zobaczysz:
Kod
float 3279559128
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.