J'ai une paire d'entiers de 32 bits en format Little-Endian et je dois transformer en valeur hexadécimale et inverser le processus. Je sais comment transformer en hexadécimal mais j'ai des problèmes pour revenir à l'entier.Pack et déballer une paire d'entiers hexadécimal
h = [15325,24748]
i = h.pack("S*").unpack('N*').first
=> 3711675488
hex-value = i.to_s(16)
=> "dd3bac60"
Maintenant, comment puis-je transformer "dd3bac60" retour à [15325,24748]?
Merci
Notez ceux qui regardent comme ils sont traités comme des entiers de 16 bits, et non 32 bits. Le résultat final est un nombre de 32 bits exprimé en hexadécimal. –