[..] Byte array ==> double
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
berthozero
- Niveau 2

- Messages : 20
- Enregistré le : sam. 16 janv. 2010 22:09
- Status : Hors ligne
[..] Byte array ==> double
Bonjour je souhaiterai convertir un tableau de 8 bytes en double, mais je ne sais pas du tous comment faire, s'il vous plaît aidez moi c'est important :S
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] byte array ==> double
Si vous voulez une réponse, il va falloir en dire plus, car là il y a manifestement un manque d'informations.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
-
berthozero
- Niveau 2

- Messages : 20
- Enregistré le : sam. 16 janv. 2010 22:09
- Status : Hors ligne
Re: [..] byte array ==> double
Code : Tout sélectionner
#Include <Memory.au3>
Func ByteArrayToDouble(ByRef $Bytes, $index = 0)
Local $src = DllStructCreate("byte[8]")
Local $dest = DllStructCreate("double")
Local $psrc = DllStructGetPtr($src)
Local $pdest = DllStructGetPtr($dest)
DllStructSetData($src, 1, $Bytes[$index], 1)
DllStructSetData($src, 1, $Bytes[$index + 1], 2)
DllStructSetData($src, 1, $Bytes[$index + 2], 3)
DllStructSetData($src, 1, $Bytes[$index + 3], 4)
DllStructSetData($src, 1, $Bytes[$index + 4], 5)
DllStructSetData($src, 1, $Bytes[$index + 5], 6)
DllStructSetData($src, 1, $Bytes[$index + 6], 7)
DllStructSetData($src, 1, $Bytes[$index + 7], 8)
_MemMoveMemory($psrc, $pdest, 8)
Return DllStructGetData($dest, 1, 1)
EndFunc
Dim $Bytes[80] = [1, 0, 0, 0, 0, 0, 0, 0, _
0, 0, 0, 0, 0, 0, 0, 1, _
0, 0, 0, 0, 0, 0, 0, 2, _
0, 0, 0, 0, 0, 0, 0, 3, _
0, 0, 0, 0, 0, 0, 0, 4, _
0, 0, 0, 0, 0, 0, 0, 5, _
0, 0, 0, 0, 0, 0, 0, 6, _
0, 0, 0, 0, 0, 0, 0, 7, _
0, 0, 0, 0, 0, 0, 0, 8, _
0, 0, 0, 0, 0, 0, 0, 9]
ConsoleWrite(ByteArrayToDouble($Bytes, 0) & @CRLF)
ConsoleWrite(ByteArrayToDouble($Bytes, 8) & @CRLF)
ConsoleWrite(ByteArrayToDouble($Bytes, 16) & @CRLF)
ConsoleWrite(ByteArrayToDouble($Bytes, 24) & @CRLF)
ConsoleWrite(ByteArrayToDouble($Bytes, 32) & @CRLF)
ConsoleWrite(ByteArrayToDouble($Bytes, 40) & @CRLF)
ConsoleWrite(ByteArrayToDouble($Bytes, 48) & @CRLF)
ConsoleWrite(ByteArrayToDouble($Bytes, 56) & @CRLF)
ConsoleWrite(ByteArrayToDouble($Bytes, 64) & @CRLF)
ConsoleWrite(ByteArrayToDouble($Bytes, 72) & @CRLF)- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Byte array ==> double
Un code ne suffit pas à expliquer une logique qui n'appartient qu'à vous.
C'est un peu comme si vous nous indiquez aller à Paris (alors qu'on ne sait pas ou vous habitez) et que pour donner plus de détails, vous nous indiquiez emprunter la N6 pour y arriver ...
C'est un peu comme si vous nous indiquez aller à Paris (alors qu'on ne sait pas ou vous habitez) et que pour donner plus de détails, vous nous indiquiez emprunter la N6 pour y arriver ...
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
-
berthozero
- Niveau 2

- Messages : 20
- Enregistré le : sam. 16 janv. 2010 22:09
- Status : Hors ligne
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Byte array ==> double
...berthozero a écrit :je souhaiterai convertir un tableau de 8 bytes en double
Je ne comprend pas votre demande.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
