Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] rol32 oczami php :), rotacja bitow
_krc_
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 17.02.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Posty w temacie
- _krc_   [php] rol32 oczami php :)   4.09.2007, 16:02:57
- - l0co   Spróbuj: Kod$value = 0xC37A19D8; echo var_...   5.09.2007, 08:57:42


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 15:50