On 6/27/2011 1:44 PM,
(E-Mail Removed) wrote:
> Quick one. I am doing some reverse engineering of some Java and
> have come accross the following Java code:
>
> /* Java */
> int c = (a + b)>>> 1;
>
> I want to reverse engineer it. Here is my equivalent. Comments/
> suggestions much appreciated:
>
> /* C# reverse enginner attempt */
>
> int c = (int)(((uint)(a + b))>> 1)
>
>
> Once again comments/suggestions/improvements are appreciated...
It is one way.
You could also use:
int c = (a + b) >> 1;
if(c < 0) c += 0x80000000;
or:
int c = 0x7FFFFFFF & ((a + b) >> 1);
Arne