cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016
-
12 nov. 2003 à 17:54
cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016
-
13 nov. 2003 à 08:32
Bonjour voilà mon probleme :
j'ai un long (decimal) que je ve decomposer en 4 octets
par exemple 123456 ferai en hexa :
1E240 donc 00 01 E2 40
ma solution:
dim values(4) as byte
dim ret_long as byte
values(0) = ret_long And &HFF
values(1) = (ret_long / 2 ^ 8) And &HFF
values(2) = (ret_long / 2 ^ 16) And &HFF
values(3) = (ret_long / 2 ^ 32) And &HFF
avec mon exemple 123456 je n'obtien pas ce qu'il fo dans values(2) et je ne comprend aps pkoi??!!! :\
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202171 13 nov. 2003 à 06:55
Une copie de memoire irait.....
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
Private Sub Form_Load()
Dim Bytes(3) As Byte
LongToBytes 123456, Bytes
Debug.Print Hex$(Bytes(3)); " "; Hex$(Bytes(2)); " "; Hex$(Bytes(1)); " "; Hex$(Bytes(0))
End
End Sub
Public Sub LongToBytes(ByVal Lng As Long, ByRef Bytes() As Byte)
CopyMemory Bytes(0), Lng, 4
End Sub