IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[VB]Conversion de chiffre


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Par défaut [VB]Conversion de chiffre
    je suis un débutant en programmation VB, je cherche une aide pour réaliser un petit programme en VB pour la conversion du decimal vers l'Hexa avec une boucle for, while ou DO....Loop.
    Merci d'avance à tous ce qui me donneront une aide.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    déjà tu as la fonction HEX...

    ensuite que veu-tu ? créer ta propre fonction ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Par défaut
    Le but c'est d'utiliser la boucle FOR, While ou Loop, j'ai déjà réussi à faire un programme qui converti du Decimal vers le binaire ou du decimal vers l'octal avec les While ou Loop, mais pour la conversion du decimal vers l'HEXA j'ai des problèmes pour utiliser les sus citées.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut
    essais sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    Function conv_dec_hex(dec As Long) As String
    'Déclaration des variables
    Dim dec2 As Long 'dec2 : Valeur intermedaire (dec/16)
    Dim Hexa As String 'Hexa : Caractere de Base 16 (1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, E, F)
    'Initialisation des variables
    Hexa = ""
    'Initialisation du Test
    Do While dec > 0 'Tanque dec > 0
        dec2 = Int(dec / 16) 'dec2 reçoit
            If dec - (dec2 * 16) = 10 Then ' Si dec - (dec2 * 16) = 10
                Hexa = "A" 'Hexa reçoit le caractere "A"
            ElseIf dec - (dec2 * 16) = 11 Then 'Si dec - (dec2 * 16) = 11
                Hexa = "B" 'Hexa reçoit le caractere "B"
            ElseIf dec - (dec2 * 16) = 12 Then 'Si dec - (dec2 * 16) = 12
                Hexa = "C" 'Hexa reçoit le caractere "C"
            ElseIf dec - (dec2 * 16) = 13 Then 'Si dec - (dec2 * 16) = 13
                Hexa = "D" 'Hexa reçoit le caractere "D"
            ElseIf dec - (dec2 * 16) = 14 Then 'Si dec - (dec2 * 16) = 14
                Hexa = "E" 'Hexa reçoit le caractere "E"
            ElseIf dec - (dec2 * 16) = 15 Then 'Si dec - (dec2 * 16) = 15
                Hexa = "F" 'Hexa reçoit le caractere "F"
            Else: Hexa = dec - (dec2 * 16) 'Sinon Hexa reçoit dec - (dec2 * 16)
            End If ' Fin de la boucle Si
        conv_dec_hex = Hexa & conv_dec_hex 'conv_dec_hex reçoit la valeur de la variable Hexa ajouté à la Valeur deja presente dans Result
        dec = dec2 'dec reçoit la valeur de la variable dec2
        Hexa = "" ' Mise à 0 de la varible Hexa
    Loop
    End Function
    @++ nairolf

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Hum !

    En reprenant le lien de référence de nairolf_ (dont il est l'auteur) et en ouvrant les commentaires qui l'accompagnent, j'y trouve bien évidemment ceux-ci :
    Decimal vers hexadecimal :
    b = hex(a)
    Hexadeciamal vers decimal :
    a = val("&H" & b)
    Decimal vers Octal :
    c = oct(a)
    Octal ver decimal :
    a = val("&O" & c)
    Hexa vers octal :
    c = oct(val("&H" b))
    etc...
    pourquoi reinventer la roue
    Pour vous repondre je suis en BTS informatique de gestion et cette source et un TP qu'on a eu a realiser en classe pour assimiler les composant de base de VB.
    Voila comment j'y aie repondu
    @++ nairolf
    nairlof_ vient donc, pour la 2ème fois, de "saboter" la raison même d'un exercice de cours : conduire à la réflexion et au travail personnels.
    S'il s'était contenté de donner les grandes lignes d'une réflexion plutôt que de "servir" le code tout fait, les choses auraient certes revêtu un aspect différent.
    Je lis ceci dans les règles récemment rappelées :
    Nous ne sommes pas là non plus pour faire vos exercices.
    Je devine que nous étions nombreux à connaître la réponse et à nous être volontairement tus, bien évidemment.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut
    nairlof_ vient donc, pour la 2ème fois, de "saboter" la raison même d'un exercice de cours : conduire à la réflexion et au travail personnels
    Je ne comptais en aucun cas "saboter" un exercice de cour. Je voulais en donnant cette source montrer à un débutant un code fonctionnel pour qu'il puisse le comprendre et s’en inspiré afin mieux maitriser le fonctionnement des boucles.

    Je m'excuse au pres de hama04 si se n'est pas le cas.

    @++ nairolf

  7. #7
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Il eut été facile de montrer comment fonctionne une boucle à l'aide de n'importe que autre exemple, parmi des milliers... (c'est ce que j'aurais fait)

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut
    Il eut été facile de montrer comment fonctionne une boucle à l'aide de n'importe que autre exemple, parmi des milliers... (c'est ce que j'aurais fait)
    Sur le coup, je pensais qu'un exemple relatif au probleme faciliterait la comprension.

    ++ nairolf

  9. #9
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Citation Envoyé par nairolf_
    Sur le coup, je pensais qu'un exemple relatif au probleme faciliterait la comprension.

    ++ nairolf
    pour le coup, c'était réussi

    et même pas un merci de hama04, qui n'a pas eu a se creuser les méninges pour rendre sa copie

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut
    J'essarai de privilègier la reflexion à la comprehension la prochaine fois...

  11. #11
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Moi, je fais autrement, vous croyez que je donne ma méthode à hama04 ?

    Bon week-end, ce vendredi... super long !

Discussions similaires

  1. [CR 8] Conversion de chiffre en lettre
    Par sorgue84 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 16/02/2009, 16h16
  2. pl/sql fonction de conversion de chiffres en lettres
    Par sawasbanikh dans le forum PL/SQL
    Réponses: 1
    Dernier message: 18/04/2007, 14h52
  3. Réponses: 5
    Dernier message: 05/04/2007, 16h17
  4. [Système] Conversion de chiffres en lettres
    Par scorpion.os dans le forum Langage
    Réponses: 7
    Dernier message: 21/03/2007, 16h04
  5. Conversion de chiffres en lettres
    Par Driss35 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 30/01/2006, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo