begin process at 2012 02 13 00:45:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Modules

 > FONCTION DE CONVERSION DECIMAL (BASE10) VERS HEXADÉCIMAL (BASE 16), BINAIRE (BASE 2), OCTALE (BASE 8)

FONCTION DE CONVERSION DECIMAL (BASE10) VERS HEXADÉCIMAL (BASE 16), BINAIRE (BASE 2), OCTALE (BASE 8)


 Information sur la source

Note :
7,67 / 10 - par 3 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Modules Niveau :Débutant Date de création :05/12/2004 Vu :34 285

Auteur : nairolf_88

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Fonction qui permet de convertique un nombre decimal dans les 3 bases les plus utiliser en informatique (Hexadécimal, Binaire, Octale)


Source

  • 'Passez ces lignes de code dans un module :
  • '--------------------------------------------------------
  • Function conv_dec_bin(dec As Long) As String
  • 'Déclaration des variables
  • Dim dec2 As Long
  • Dim Result As String
  • 'Début du test
  • Do While dec > 0 'Tant que la variable << dec >> est superieur à 0
  • dec2 = Int(dec / 2) 'La variable << dec >> reçoit reçoit la parti entiere de << dec/2 >>
  • conv_dec_bin = dec - (dec2 * 2) & conv_dec_bin ' le resultat de la fonction << conv_dec_bin >> reçoit le resultat de << dec - (dec2 * 2) >>
  • dec = dec2 ' la Variable << dec >> reçoit la valeur de la variable << dec2 >>
  • Loop ' Fin du test
  • End Function
  • Function conv_dec_oct(dec As Long) As String
  • 'Déclaration des variables
  • Dim dec2 As Long
  • Dim Result As String
  • 'Début du test
  • Do While dec > 0 'Tant que la variable << dec >> est superieur à 0
  • dec2 = Int(dec / 8) 'La variable << dec >> reçoit reçoit la parti entiere de << dec/8 >>
  • conv_dec_oct = dec - (dec2 * 8) & conv_dec_oct 'le resultat de la fonction << conv_dec_bin >> reçoit le resultat de << dec - (dec2 * 8) >>
  • dec = dec2 'la Variable << dec >> reçoit la valeur de la variable << dec2 >>
  • Loop 'Fin du test
  • End Function
  • 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
  • 'Appel de la fonction :
  • '---------------------------
  • 'Convertir Decimal en Hexadécimal :
  • 'conv_dec_hex([valeur_a_convertir])
  • 'Convertir Decimal en Binaire :
  • 'conv_dec_bin([valeur_a_convertir])
  • 'Convertir Decimal en Octale :
  • 'conv_dec_oct([valeur_a_convertir])
'Passez ces lignes de code dans un module :
'--------------------------------------------------------


Function conv_dec_bin(dec As Long) As String
'Déclaration des variables
Dim dec2 As Long
Dim Result As String
'Début du test
Do While dec > 0 'Tant que la variable << dec >> est superieur à 0
    dec2 = Int(dec / 2) 'La variable << dec >> reçoit reçoit la parti entiere de << dec/2 >>
    conv_dec_bin = dec - (dec2 * 2) & conv_dec_bin ' le resultat de la fonction << conv_dec_bin >> reçoit le resultat de << dec - (dec2 * 2) >>
    dec = dec2 ' la Variable << dec >> reçoit la valeur de la variable << dec2 >>
Loop ' Fin du test
End Function

Function conv_dec_oct(dec As Long) As String
'Déclaration des variables
Dim dec2 As Long
Dim Result As String
'Début du test
Do While dec > 0 'Tant que la variable << dec >> est superieur à 0
    dec2 = Int(dec / 8) 'La variable << dec >> reçoit reçoit la parti entiere de << dec/8 >>
    conv_dec_oct = dec - (dec2 * 8) & conv_dec_oct 'le resultat de la fonction << conv_dec_bin >> reçoit le resultat de << dec - (dec2 * 8) >>
    dec = dec2 'la Variable << dec >> reçoit la valeur de la variable << dec2 >>
Loop 'Fin du test
End Function

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



'Appel de la fonction :
'---------------------------

'Convertir Decimal en Hexadécimal :

'conv_dec_hex([valeur_a_convertir])


'Convertir Decimal en Binaire :

'conv_dec_bin([valeur_a_convertir])


'Convertir Decimal en Octale :

'conv_dec_oct([valeur_a_convertir])




 Conclusion

tout est dis je pense ;)

j'attends vos remarques

bug ? erreur ?



 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CRYPTAGE ET DECRYPTAGE par jerichez
Source avec Zip Source avec une capture Source .NET (Dotnet) EXEMPLE MODBUS POUR MODULES ADAM, BECKHOFF, WAGO par mnmsjaune
Source avec Zip Source .NET (Dotnet) CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO par ShareVB
Source avec Zip Source .NET (Dotnet) CONVERSION UTM VERS LAT/LONG par BarresLTD
Source avec Zip CPROPGROUP : COLLECTION FAITE MAISON par Flocreate

Commentaires et avis

Commentaire de EBArtSoft le 05/12/2004 16:27:30 administrateur CS

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 ;)
@+

Commentaire de bidoch78 le 06/12/2004 11:44:58

:-)

Commentaire de JJDai le 06/12/2004 15:36:10

j'allais le dire

Commentaire de nairolf_88 le 07/03/2005 22:08:03

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

Commentaire de emma16 le 08/05/2005 18:39:09

je suis dans un cas particulie, voila je voudrai connaitre la fonction toute faite qui permet de passer de décimal en binaire et inversement

merci d'avance

Commentaire de JJDai le 08/05/2005 19:38:59

Tu aller voir cette source, elle converti n'importe quelle base dans n'importe quelle base.
http://www.vbfrance.com/code.aspx?ID=18999

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales