cs_pic22
Messages postés29Date d'inscriptiondimanche 2 décembre 2007StatutMembreDernière intervention 7 mars 2009
-
2 mars 2009 à 11:39
cs_pic22
Messages postés29Date d'inscriptiondimanche 2 décembre 2007StatutMembreDerniè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 ?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 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)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 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