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é: 2 292 / 236

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!
 

Fichier Zip

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

Commentaires et avis

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



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.