Bonjour,
Je pense que ta boucle for peut être améliorée un peu:
poidfaible >>= nb;
poidfaible |= temoin;
a changer en : poidfaible = (poidfaible >> nb) | temoin;
Il me semble que le code peut être optimisé, après la boucle for par exemple:
provisoir=0;
provisoir=poidfort;
la première instruction (provisoir=0) ne sert à rien, puisque tu affectes une autre valeur juste après.
Ces lignes peuvent être améliorées je pense:
provisoir=poidfort;
provisoir<<=32;
provisoir+=poidfaible;
return provisoir;
par :
provisoir = poidfort;
return ( (provisoir<<32) + poidfaible );
Ces modifications nous font gagner quelques cycles machines.
++