Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Bitlshift(0xff, 24) doesn't work for me!
Message
From
28/10/2004 07:17:02
 
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 6 SP5
OS:
Windows XP SP2
Database:
Visual FoxPro
Miscellaneous
Thread ID:
00954994
Message ID:
00955209
Views:
19
>Hi Everybody,
>
>I would like to shift a number between 0-255 to the left 24 times. When I do the following for example:
>
>
? bitlshift(0xff, 24)
>
>I should get: 4278190080
>
>However, I get the following number instead:
>-16777216
>
>How can I correct it?
>
>Thank you,
>Ali

The correct expression for transform a signed into unsigned it is:
? (0x100000000+bitlshift(0xFF, 24))%0x100000000
? (0x100000000+bitlshift(0x7F, 24))%0x100000000
Previous
Reply
Map
View

Click here to load this message in the networking platform