Bonjour,
*Peut on représenter un grand chiffre entier avec 8 ou 9 chiffre?
Voici un exemple :
*si je procède ainsi soit A un bout de code écrit sur A=[10 11 1 9 14 5 9 15 14 10] sur 5 octet.
En calcule le Z=10*2^9+11*2^8+ 1*2^7+ 9*2^6 +14*2^5+5*2^4+9*2^3+15*2^2+ 14*2^1 +10*2^0
puis le E=10*16^9+11*16^8+ 1*16^7+ 9*16^6 +14*16^5+5*16^4+9*16^3 +15*16^2+ 14*16^1 +10*16^0 qui es a un format unique si on a E en peut déduire A.
Le B=E/Z=78697139 sa donne un chiffre a 8 chiffre plutôt que 10.
Si en connais le B en peux déduire le E et le Z car il s'écrive sur le même forme donc en peux déduire le A si en connais le B.
Si en code la partie entier de B sa donne 4 octet donc une octet gagné.
*Z c'est juste une facon de passer de 10 chiffre A 8 le E il unique et le Z le suit car il s'écrive pareil.
En faite je peux choisir un Z avec 4^ chiffre a la place de 2^ sa donne le B est de 8 chiffre ou il y a 2 chiffre derrière le virgule je peux remplacer le 10 chiffre par 8 chifffre
Meme si B est un chiffre decimal j'ai besoin seulment d'une presision de 8 chiffre pour trouver le A c'est ca l'astuce si comparer ce chiffre decimal avec une perisision de 8 chiffre exemple le sur le Z 4^ il y juste une perision de 6 chiffre et 2 chiffre après le virgule idem pour Z 2^(B/10) donc 8 chiffre et suffisant pour faire la comparaison car ca demande pas beaucoup de persision pour trouver le A.
La presision de 8 chiffres est suffisante POUR faire la comparaison entre ce chiffre et le chiffre dicimal B générer aleoitrement avec un ecart de presision de 8 chiffre.
Pour un nombre entier grand je procede ainsi
A 14 1 8 10 =B 14 1 8 10=B'8 10=B"
si je veux faire le retour on arierre il faut se deplacer par deux octet et décompresser le B"=B' 8 10 =B 14 1 8 10=A 14 1 8 10 en ainsi de suite pour retrouver notre code nombre entier
Est ce que avec cette méthode je peux représenter un nombre infini donc un code infini avec seulement 9 ou 8 chiffres ou voir moin?
Partager