Page 1 sur 1

long = byte & byte => mauvaise conversion

Publié : dim. 29/août/2004 13:56
par filperj
C'est nico qui est tombé sur ce bug ici:http://purebasic.hmt-forum.com/viewtopi ... f0e6a7741c

Voilà, ça me semble assez évident:

Code : Tout sélectionner


octet1.b = -1
octet2.b = 0

varlongue.l = octet1 & octet2

Debug varlongue

Publié : dim. 29/août/2004 13:59
par Dr. Dri
encore plus flagrant

Code : Tout sélectionner

octet1.b = -1
octet2.b = 0

varlongue.l = octet1 & octet2

Debug varlongue

Debug " "

Debug Bin(octet1)
Debug Bin(octet2)
Debug Bin(varlongue)
Dri

Publié : dim. 29/août/2004 14:09
par Chris
Je n'y connais rien en binaire, alors je pose peut-être une question idiote, mais si on utilise des variables de type Byte pour faire l'opération, est-ce qu'on ne devrait pas plutôt utiliser le même type pour le résultat?

Publié : dim. 29/août/2004 14:20
par filperj
Puisque le compilateur veut bien se charger de faire la conversion, il devrai la faire correctement, non ?

Publié : mar. 31/août/2004 17:53
par Fred
Effectivement, y'a un vrai probleme la.