Conversion d'un réel inférieur à 1 en base 2

spizzou Messages postés 6 Date d'inscription vendredi 10 décembre 2004 Statut Membre Dernière intervention 22 janvier 2009 - 7 févr. 2005 à 15:29
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Derniè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...

Merci pour toute aide même minime,

pour toute question ou ajout contacter moi

spizzou

2 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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.

ciao...
BruNews, MVP VC++
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
8 févr. 2005 à 08:50
Encore un étudiant en mal d'inspiration ?

Christophe R
0
Rejoignez-nous