Compression

cs_pic22 Messages postés 29 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 7 mars 2009 - 2 mars 2009 à 11:39
cs_pic22 Messages postés 29 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 7 mars 2009 - 3 mars 2009 à 12:01
Bonjour

J'ai besoin de stocker des chaînes de 40 caractères numérique dans une eeprom de 512k
et il faut compresser au maximum la chaîne de 40 octets
J'ai vue un exemple ou après compression le résultat est de 18 octets
La chaîne décimale est transformée en hexadécimale

Exemple : 1234567890 = 10 octets
Devient : 12 34 56 78 90 = 5 octets

Je ne sais s'il y a un autre moyen de réduire encore les octets au minimum ?
Et une fois les données compresser je dois les crypter dans cette même
eeprom avez-vous une idée ?
Même cryptée avec xor la chaîne reste toujours d'une longueur de 18 octets
Car j'ai un texte cryptée et pas moyen de le décryptes, je ne voie pas
comment il a fait je voulais prendre exemple sur lui.
Mais apparemment il doit avoir un haut niveau de la programmation et son
Cryptage est très solide.( celui de Kad qsur ce forum)

Y a-t-il un autre moyen de crypter sans trop prendre trop de place ?


http://www.picbasic.co.uk/forum/showthread.php?t=6521&highlight=byte+compression

http://www.picbasic.co.uk/forum/showthread.php?t=2813&highlight=byte+compression

4 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
2 mars 2009 à 13:19
Salut
Ne confonds pas les octets que représentent les caractères d'un chiffre à l'affichage et les octets de stockage du chiffre.
Dans ton exemple, les 10 octets représentent une suite de 10 caractères (qui, par hasard sont des chiffres) mais qui n'est rien d'autre que du texte.
Pour stocker dans la mémoire du PC un chiffre entier allant de -2.147.483.648 à 2.147.483.647, seuls 4 octets suffisent (*) : Variable de type Long en VB6, ou Integer en .Net
(*) puissances de 2 (de 0 à 31)
--> Voir l'aide de ton VB à propos des types de données et leurs étendues.

Par contre, des variables stockées sur 18 octets, je n'en connait pas.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
2 mars 2009 à 13:23
Peut-être des type décimal = 16 octets + 2 octets vides pour la séparation des données (classique) ?
Etendue, sans virgule : 0 à +/-79 228 162 514 264 337 593 543 950 335
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
2 mars 2009 à 13:40
donne nous des valeurs type de ce que tu doit compresser (pour avoir une idée du champ des valeurs, etc.)
0
cs_pic22 Messages postés 29 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 7 mars 2009
3 mars 2009 à 12:01
salut

c'est mes messages et reponses sur ce cite

http://www.picbasic.co.uk/forum/showthread.php?t=10712
0
Rejoignez-nous