![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 14:01 |