[..] Byte array ==> double

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
berthozero
Niveau 2
Niveau 2
Messages : 20
Enregistré le : sam. 16 janv. 2010 22:09
Status : Hors ligne

[..] Byte array ==> double

#1

Message par berthozero »

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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] byte array ==> double

#2

Message par Tlem »

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é".
berthozero
Niveau 2
Niveau 2
Messages : 20
Enregistré le : sam. 16 janv. 2010 22:09
Status : Hors ligne

Re: [..] byte array ==> double

#3

Message par berthozero »

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)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Byte array ==> double

#4

Message par Tlem »

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 ... :roll:
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é".
berthozero
Niveau 2
Niveau 2
Messages : 20
Enregistré le : sam. 16 janv. 2010 22:09
Status : Hors ligne

Re: [..] Byte array ==> double

#5

Message par berthozero »

.... :shock:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Byte array ==> double

#6

Message par Tlem »

berthozero a écrit :je souhaiterai convertir un tableau de 8 bytes en double
... :shock: :shock: :shock:
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é".
Répondre