long = byte & byte => mauvaise conversion

Archive.
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

long = byte & byte => mauvaise conversion

Message 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
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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?
filperj
Messages : 395
Inscription : jeu. 22/janv./2004 1:13

Message par filperj »

Puisque le compilateur veut bien se charger de faire la conversion, il devrai la faire correctement, non ?
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Effectivement, y'a un vrai probleme la.
Répondre