cs_scoubigee
Messages postés58Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention16 mai 2007
-
21 déc. 2006 à 16:46
cs_scoubigee
Messages postés58Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention16 mai 2007
-
22 déc. 2006 à 09:54
bonjour tout le monde !
J'ai un petit souci (et oui sinon je ne serai pas en train de poster ici même ^^), quelqu'un connaitrait-il la méthode miracle pour obtenir un sbyte à partir d'un byte ???
un sbyte va de -128 à +128 et un byte de 0 à 255.
La seule méthode disponible pour convertir est celle du system.convert.toSbyte (sous VS2003). Seulement cette méthode ne change que le type de la variable mais pas la valeur ! Cette méthode marche donc uniquement pour les valeurs de 0 à 128, et encore le résultat et faux car il n'a pas convertit en sbyte mais juste changé le type !
Quelqu'un connaitraît il la méthode pour convertir convenablement ? ou au moins la formule de calcul pour passer d'un entier 8 bit non signé à un bit entier signé ???
cs_scoubigee
Messages postés58Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention16 mai 2007 21 déc. 2006 à 20:25
Hum, j'ai déjà essayé... seulemnt comme j'ai déjà écrit plus haut :
"La seule méthode disponible pour convertir est celle du system.convert.toSbyte (sous VS2003). Seulement cette méthode ne change que le type de la variable mais pas la valeur ! Cette méthode marche donc uniquement pour les valeurs de 0 à 128, et encore le résultat et faux car il n'a pas convertit en sbyte mais juste changé le type !"
cs_scoubigee
Messages postés58Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention16 mai 2007 22 déc. 2006 à 09:16
Seulement dans la ligne ci dessous je n'ai pas "SByte.MinValue", peut être du au fait que j'utilise VS2003...
Dim Var2 As SByte = System.Convert.ToSByte(SByte.MinValue + Var1)
Bref, et quand je met une varialbe contenant -128 en Sbyte il me dit qu'il ne peut pas ajouter des bytes à des sbytes...
Ce que j'ai fait j'ai mis -128 en Int16 mais il me traduit mal, exemple :