Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
BITLSHIFT
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Titre:
Divers
Thread ID:
00293960
Message ID:
00293991
Vues:
32
>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
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform