begin process at 2008 05 16 08:54:51
1 173 235 membres
76 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONVERTISSEUR


Information sur la source

Catégorie :Divers Niveau : Débutant Date de création : 08/02/2004 Date de mise à jour : 09/02/2004 23:18:00 Vu / téléchargé: 1 884 / 223

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Voici un petit convertisseur sans pretention mais c'est juste pour le fun, il convertit le binaire en decimale et vice versa ansi que le decimale en hexa et vice versa!
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de VestaX le 09/02/2004 19:39:09

    VB6FR.DLL Fichier introuvable. Dommage j'aimerais bien testé :,(

  • signaler à un administrateur
    Commentaire de romualdino le 09/02/2004 23:19:06

    Tiens, j'ai rajouter le dll!!!

  • signaler à un administrateur
    Commentaire de forum_ma le 01/02/2006 19:59:19

    vive l'indentation!!!!

  • signaler à un administrateur
    Commentaire de tototh le 05/02/2008 20:59:53

    Ouf, le mal de tete a lire le code.
    Et goto par ci et goto par la..
    Mais cela fonctionne. (1point).
    Je te defi de te relire et de te comprendre ASAP. au bout de 4 ans.

  • signaler à un administrateur
    Commentaire de tototh le 05/02/2008 22:29:53

    Vite fait:
    Suppression des GOTO.
    Indentation.
    Renommage des valeurs (pas toutes)
    une Sub par type de convertion (Plus tard, ecrire de simples fonctions)
    et 2 ou 3 bricoles.
    ------------------------------------------------------------------------
    Option Explicit
    Dim BclFor, Car, c, n, a, b

    Sub BinDec()
    Dim a
        ' teste si la chaine de caractere en entré est propice à etre convertie
        For BclFor = 1 To Len(Text1.Text)
            Car = Mid(Text1.Text, BclFor, 1)
            If Car <> "0" And Car <> "1" Then
                MsgBox ("Que des '0' ou des '1'!!!")
                Exit Sub
            End If
        Next BclFor
        ' -Fin du test de la chaine
        
        c = 0
        For BclFor = 1 To Len(Text1.Text)
            Car = Mid(Text1.Text, BclFor, 1)
            If Car = 1 Then
                c = c + 2 ^ ((Len(Text1.Text) - BclFor))
            End If
        Next BclFor
        Text2.Text = c
    End Sub

    Sub DecBin()
    Dim ValBin
        ValBin = ""
        ' teste si la chaine de caractere en entré est propice à etre convertie
        For BclFor = 1 To Len(Text1.Text)
            Car = Mid(Text1.Text, BclFor, 1)
            If IsNumeric(Car) = False Then
                MsgBox ("""  Car  """ & "  n'est pas un chiffre")
                Exit Sub
            End If
        Next BclFor
        ' -Fin du test de la chaine
        n = Val(Text1.Text)
        Do
            If n Mod 2 = 0 Then
               ValBin = ValBin & 0
            Else
               ValBin = ValBin & 1
            End If
            n = n \ 2
        Loop Until n <= 1
        Text2.Text = StrReverse(ValBin & 1)
    End Sub

    Sub HexDec()
        ' teste si la chaine de caractere en entré est propice à etre convertie
        c = 0
        a = Text1.Text
        For BclFor = 1 To Len(Text1.Text)
            Car = UCase(Mid(Text1.Text, BclFor, 1))  '48 - 57 = chiffre    65 - 70 = a -> F
            If Asc(Car) < 48 And Asc(Car) > 57 And Asc(Car) < 65 And Asc(Car) > 70 Then
                MsgBox ("""  Car  """ & " Chiffre en base 16 non valide!!!")
                Exit Sub
            End If
            If Asc(Car) > 64 And Asc(Car) < 71 Then
                n = Asc(Car) - 55
            End If
            c = c + n * 16 ^ ((Len(Text1.Text) - BclFor))
        Next BclFor
        Text2.Text = c
    End Sub

    Sub DecHex()
        ' teste si la chaine de caractere en entré est propice à etre convertie
        For BclFor = 1 To Len(Text1.Text)
            Car = Mid(Text1.Text, BclFor, 1)
            If IsNumeric(Car) = False Then
                MsgBox ("""  Car  """ & "  n'est pas un chiffre")
                Exit Sub
            End If
        Next BclFor
        ' -Fin du test de la chaine
        n = Text1.Text
        Car = Hex$(n)
        Text2.Text = Car
    End Sub


    Private Sub Command2_Click()
        Text1.Text = Replace(Trim(Text1.Text), " ", "")  ' Commun au quatres convertisseur
        
        If Option1.Value = True Then BinDec
        If Option2.Value = True Then DecBin
        If Option3.Value = True Then HexDec
        If Option4.Value = True Then DecHex
    End Sub

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS