Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] rol32 oczami php :), rotacja bitow
_krc_
post 4.09.2007, 16:02:57
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
l0co
post 5.09.2007, 08:57:42
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.08.2007
Skąd: Bydgoszcz

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


Spróbuj:
Kod
$value = 0xC37A19D8;
   echo var_dump($value);

to zobaczysz:
Kod
float 3279559128


--------------------
l0co
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 13.07.2025 - 14:01