cs_rene38
Messages postés1858Date d'inscriptionsamedi 29 juin 2002StatutMembreDernière intervention17 octobre 201311 28 juil. 2004 à 19:35
Un peu plus court :
Private Function BinàDec(ByVal bin As String) As Long
longueur = Len(bin)
For i = 1 To longueur
BinàDec = BinàDec + CLng(Mid(bin, i, 1)) * 2 ^ (longueur - i)
Next i
End Function
Private Function DecàBin(ByVal dec As Long) As String
Do
DecàBin ("1" And dec Mod 2 1) & DecàBin
dec = dec \ 2
Loop Until dec = 0
End Function
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 28 juil. 2004 à 18:14
Copie a revoir....
Argument passés pa référence modifiés...
Valeur retournée dans une variable globale (pourquoi pas par la fonction ?)
utilisation répétée de la fonction puissance (lente et inutile ;) )
de plus, le typage des variables n'aide pas a la lecture...
29 juil. 2004 à 00:36
28 juil. 2004 à 19:35
Private Function BinàDec(ByVal bin As String) As Long
longueur = Len(bin)
For i = 1 To longueur
BinàDec = BinàDec + CLng(Mid(bin, i, 1)) * 2 ^ (longueur - i)
Next i
End Function
Private Function DecàBin(ByVal dec As Long) As String
Do
DecàBin ("1" And dec Mod 2 1) & DecàBin
dec = dec \ 2
Loop Until dec = 0
End Function
28 juil. 2004 à 18:14
Argument passés pa référence modifiés...
Valeur retournée dans une variable globale (pourquoi pas par la fonction ?)
utilisation répétée de la fonction puissance (lente et inutile ;) )
de plus, le typage des variables n'aide pas a la lecture...