Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
BITLSHIFT
Message
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Miscellaneous
Thread ID:
00293960
Message ID:
00293991
Views:
33
>I am trying to use the bitlshift command to shift bits from a hexidecimal representation.
>
>The following gives me what I expect
>
>hexval = 0x00F00000
>newhexval = bitlshift(hexval,4)
>newhexval = transform(newhexval,"@0")
>
>now newhexval = 0x0F000000
>
>however this does not work
>
>hexval = 0x0F000000
>newhexval = bitlshift(hexval,4)
>newhexval = transform(newhexval,"@0")
>
>I expected newhexval to be 0xF0000000 but it ends up being a negative number. Is there something I am missing or not understanding?
>
>Thanks.
Hi David,

There's nothing you're missing. What's happened is that the most significant bit represents the sign. When it's set as would be the case with any hex value of 0x80000000 up, VFP will interpret it as negative.
George

Ubi caritas et amor, deus ibi est
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform