On Fri, 30 Aug 2002, F�lix Hauri wrote:

[ dans le cas pr�sent, sauf probl�mes de m�moire, je passerais
  probablement par le tableau de 64k, en particulier vu qu'avec
  un seul d�r�f�rencement on y arrive et que le nombre de bits
  � 1 est au max 16)
]

> Si on tourne dans l'autre sens ( x2 au lieu de /2 ) alors on doit pouvoir
> se contenter d'additionner le bit de retenue (si tant est que cette notion
> existe en C, vieux souvenir d'assembleur;)

Non, pas � ma connaissance, il faudra passer par l'assembleur (d'ailleurs
pas toutes les variantes des bit shifts assembleur font de la retenue).

D'ailleurs il me semble qu'il y a deux retenues, une pour overflow, et une
pour underflow, parfois jointes, et que une est utilis�e dans le shift
left, l'autre dans le shift right.

PS: pour revenir � l'id�e de division enti�re et de modulo, il ne faut pas
    oublier que beaucoup de processeurs ont une op�ration de division qui
    fait les deux � la fois. Je l'ai utilis� une fois pour gagner un
    temps pr�cieux pour du RAID0 � multiple de 3 disques dans un
    contr�leur hard, avec distribution par secteur (chunk_size = 1
    secteur). (la division pour conna�tre le num�ro physique du secteur,
    le modulo pour conna�tre le num�ro du disque physique).

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à