spizzou
Messages postés6Date d'inscriptionvendredi 10 décembre 2004StatutMembreDernière intervention22 janvier 2009
-
7 févr. 2005 à 15:29
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
8 févr. 2005 à 08:50
" Une source émet n symboles S1, S2, ... , Sn avec les
probabilitées respectives P1, P2, ... , Pn classées dans l'ordre décroissant.
On pose A1 = 0,
A2 = P1,
A3 = P1 + P2,
An = P1 + ... + Pn-1
Pour toute entier k compris entre 1 et n, on note Mk le plus petite des entiers naturels j tels que 2^exposant(-j) <= Pk
On note ensuite Bk le mot binaire formé par les Mk chiffres aprés la virgule de l'écriture en base 2 du réel Ak
Alors je vous demande SVP de m'aider à traduire cela en PHP ou VB.net (au choix mais je me suis déjà attaqué au VB). Au faite pour moi le plus difficlle consiste à traduire les fréquence d'apparition des symboles ( caractéres d'un document traduit en ASCII ) compris entre 1 et 0 exclu en base 2 car ce sont des nombres à virgules...
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 7 févr. 2005 à 16:41
En le disant simplement, tu voudrais obtenir une chaine des 64 '0' et '1' composant un Double ???
Si tu dois appeler cette fonction à répétition, je crois qu'il serait préférable de compiler cela dans une dll (C ou asm), la manipulation des bits n'est pas le point fort des langages interprétés alors que tu aurais un résultat quasi instantané en code natif.