-
1. Data: 2010-03-16 13:00:10
Temat: [PHP] jak najlatwiej >>>
Od: "Rafal\(sxat\)" <g...@o...pl.usunto>
Witam
jak najprosciej zaimplementowac w php >>> (nie ma przesuniecia z
wypelnieniem zerami ;|) a przepisuje algorytm z javy... na phpca..
Rf
-
2. Data: 2010-03-16 17:29:10
Temat: Re: [PHP] jak najlatwiej >>>
Od: SW <n...@a...com>
Rafal(sxat) wrote:
> Witam
>
> jak najprosciej zaimplementowac w php >>> (nie ma przesuniecia z
> wypelnieniem zerami ;|) a przepisuje algorytm z javy... na phpca..
>
> Rf
>
Hej,
public static int RightUShift(int X, int N)
{
int Y = ~(Integer.MAX_VALUE << (32 - N));
return (X >> N) & Y;
}
Napisane w Javie, ale nie powinno być trudności z przeniesieniem do
PHPa. Nie testowałem dokładnie więc sprawdź czy na pewno dobrze działa.
--
Szymon
-
3. Data: 2010-03-16 19:07:24
Temat: Re: [PHP] jak najlatwiej >>>
Od: SW <n...@a...com>
SW wrote:
> Rafal(sxat) wrote:
>> Witam
>>
>> jak najprosciej zaimplementowac w php >>> (nie ma przesuniecia z
>> wypelnieniem zerami ;|) a przepisuje algorytm z javy... na phpca..
>>
>> Rf
>>
>
> Hej,
>
> public static int RightUShift(int X, int N)
> {
> int Y = ~(Integer.MAX_VALUE << (32 - N));
> return (X >> N) & Y;
> }
>
> Napisane w Javie, ale nie powinno być trudności z przeniesieniem do
> PHPa. Nie testowałem dokładnie więc sprawdź czy na pewno dobrze działa.
>
> --
> Szymon
>
>
Kod wyżej jest niepoprawny.
Wersja działająca:
public static int RightUShift(int X, int N) {
int Y = ~(~(0xFFFFFFFF << N) << (32 - N));
return (X >> N) & Y;
}
--
Szymon
-
4. Data: 2010-03-17 12:22:46
Temat: Re: [PHP] jak najlatwiej >>>
Od: Mikolaj Rydzewski <m...@c...pl>
Rafal(sxat) wrote:
> jak najprosciej zaimplementowac w php >>> (nie ma przesuniecia z
> wypelnieniem zerami ;|) a przepisuje algorytm z javy... na phpca..
Przesunięcie to inaczej patrząc mnożenie bądź dzielenie przez 2.
-
5. Data: 2010-03-19 19:34:47
Temat: Re: [PHP] jak najlatwiej >>>
Od: Slawek Kotynski <s...@a...com.pl>
Mikolaj Rydzewski wrote:
> Rafal(sxat) wrote:
>
>> jak najprosciej zaimplementowac w php >>> (nie ma przesuniecia z
>> wypelnieniem zerami ;|) a przepisuje algorytm z javy... na phpca..
>
>
> Przesunięcie to inaczej patrząc mnożenie bądź dzielenie przez 2.
Z dokładnością do faktu, że jak integer ze zenakiem załapie
najstarszy bit, to trudno się go będzie dzieleniem pozbyć.
--
mjk
Nie pisz na s...@a...com.pl - to pułapka
s/smieciarz/kotynski/