cs_Gammacronosios
Messages postés49Date d'inscriptionlundi 25 octobre 2004StatutMembreDernière intervention23 février 2010 23 févr. 2010 à 13:18
Salut.
Je vois 3 façons de te répondre, car j'ai compris de 3 façons ta question...
- Soit tu veux convertir la valeur decimal d'un Byte en une valeur decimal d'un Integer, et là, mdevaux62 ta donné la solution.
à savoir :
Dim b as byte
Dim i as integer
i = CInt(b)
ou
i = CType(b,Integer)
- Soit tu veux conserver la représentation decimal d'un Byte dans une représentation decimal d'un Integer
à savoir :
Dim b as byte
Dim i as integer
i = DirectCast(b,Integer)
- Soit tu veux transformer 4 Bytes, comme s'il s'agissait de la représentation en mémoire d'un integer, en integer (4 Bytes car un Integer est codé avec 32 bits, soit 4 octets)
Et là :
Dim b[3] as byte
Dim i as integer
i = BitConverter.ToInt32(b,0)
Voila, en espérant avoir été clair...
Bonne continuation.
byllu
Messages postés29Date d'inscriptionvendredi 8 mars 2013StatutMembreDernière intervention 8 mars 2013 23 févr. 2010 à 14:03
Merci, la réponse qui m'intérrésse est la dernierre! car je souhaite convertir des données reçu depuis un port serie. donc avoir la valeur décimal, des bytes reçu.
byllu
Messages postés29Date d'inscriptionvendredi 8 mars 2013StatutMembreDernière intervention 8 mars 2013 24 févr. 2010 à 09:02
en fait je me suis trompé.
les 2 trames que je recoi que je souhaite convertir sont: 24 XX 01, et 23 XX 01 ou XX varie entre 80 et 1D. comme puis-je faire pour juste convertir XX?