convertir un tableau de byte en tableau d'integer [VB6 ] - Programmation
Marsh Posté le 23-03-2001 à 16:53:18
non ...
cint ca me converti UN byte (=89 par exemple) en un integer(=89)
moi il faut me convertir 2 bytes en UN integer ... (2 octet) ..
C'est une histoire d'adresse ... de type ...
bref : soit ma variable : dim var() as byte
pouvoir la considérer en var() as integer
donc si dim var(1 to 100) as byte
devient dim var(1 to 50) as integer
Marsh Posté le 23-03-2001 à 17:30:15
Bah y'a plein de possibilités différentes mais regarde la doc msdn pour les opérations sur les bytes
Mais sinon tu te fait un type (commande TYPE) de 16 bits (=2 bytes), tu fait une petite fonction de construction qui prend en paramètres tes deux bytes, et après tu essaye CInt sur ton type, ca devrait passer
Marsh Posté le 23-03-2001 à 17:43:19
Non ... type mismatch
avec :
Type pouf
byte1 As Byte
byte2 As Byte
End Type
Function Convertir(b1 As Byte, b2 As Byte) As Integer
Dim blam As pouf
blam.byte1 = b1
blam.byte2 = b2
Convertir = CInt(blam) <= ici "type mismatch"
End Function
Marsh Posté le 23-03-2001 à 22:18:50
Que penses-tu de :
Function Convertir(b1 As Byte, b2 As Byte) As Integer
Convertir = b1 * 256 + b2
End Function
?
Marsh Posté le 23-03-2001 à 16:45:19
bah ... tout est dit ...