
Envoyé par
coyotte507
Salut,
Si tu veux stocker 4 chiffres dans un char tu peux t'en sortir:
par exemple 177 = 2 * 64 + 3*16 + 0*4 + 1*1 = 2,3,0,1
Si tes chiffres varient seulement de 1 à 3, tu peux même en stocker 5, mais c'est moins top (les 3 et le binaire ça va légèrement moins vite)
Donc en faisant un tableau de 1 GB, tu pourrais stocker 4 milliards de chiffres.
Cependant c'est un peu compliqué à mettre en place et à optimiser (opérateurs bits à bits, fonctions inline / macros?)

Tu parles du codage DCB (Décimal codé binaire).
Chaque digit est codé sur 4 bits
1 2 3 4 5 6 7 8 9 10 11 12 13
|
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1234 -> 0001 0010 0011 0100 |
moui, mais il y a de la perte. Dans ce cas, il vaut mieux utiliser le binaire direct...
1234 -> 4D2, soit 0100 1101 0010
Et dans ce cas, on a le maximum possible...
Partager