Rechercher : dans
Par :

Conversion hex/dec en vb

Dernière réponse le 23 jan 2009 à 18:15:30 kamel_bxz, le 16 fév 2008 à 15:34:26 
 Signaler ce message aux modérateurs

Bonjour,
je veux deux fonction de conversion en VB6
-conversion hexa/dec
-conversion hexa/bin
merci

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « conversion hex/dec en vb » dans :
[PDF] Convertir des PDF en images (JPEG, BMP, GIF, etc...) VoirSi vous avez des documents PDF et que vous voulez les convertir en images (JPEG, GIF, BMP, ou n'importe quel format), de manière à les exploiter, par exemple dans un logiciel d'OCR ou de retouche/création d'images : Note : Cet article présente une...
[Audio] Conversion d'un fichier au format WMA en MP3 VoirPour convertir un fichier audio au format WMA en MP3, il suffit d'utiliser un logiciel de conversion tel que l'un des suivants : Free Mp3 Wma Converter dBpower-AMP Music Converter (DMC) MediaCoder GX::Transcoder Par ailleurs, il est à...
Comment convertir un clip vidéo en .flv et inversement VoirIntroduction Voici une astuce pour vous permettre de simplement convertir un clip vidéo de (presque) n'importe quel format vers le format .flv. Cette astuce vous sera utile pour traiter de la vidéo à postériori ou pour publier votre vidéo sur...
Télécharger AMV Convert Tool VoirLe package MP3 Player Utilities contient notamment un lecteur permettant de lire les fichiers au format AMV ainsi qu'un convertisseur vidéo vers le format AMV acceptant les formats d'entrée suivants : AVI, MPEG, DAT, WMV, WMA, ASF, RM, RAM, RMVB,...
Conversions implicites de type VoirConversions implicites de type Les types intégral et virgule flottante peuvent être librement mélangés dans les affectations et les expressions. Les valeurs sont converties chaque fois qu’elles peuvent l’être, de telle sorte qu’aucune information ne...

1

Polux31, le 16 fév 2008 à 16:47:01

Google est ton ami ... demande lui donc

Répondre à Polux31

2

Ouneufe, le 14 mai 2008 à 14:36:00
  • +4

Google renvoie à ta réponse surfaite, Pollux.

Répondre à Ouneufe

3

Polux31, le 14 mai 2008 à 14:49:23

La boucle est bouclée ;o))
«Ce que l'on conçoit bien s'énonce clairement, Et les mots p­our le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

4

Celestus, le 10 jun 2008 à 21:03:36

Polux31, tu es une merde.
Ce genre de réponses n'apportent rien et ne sont que le reflet de ta pitoyable intelligence.
Va mourir.


Voici les fonctions que j'utilise :

Function hexadecimal_en_decimal(chaine_hexa)
resultat = 0
For i = Len(chaine_hexa) To 1 Step -1 ' Depuis i = longueur chaine à i = 1
longueur = Mid(chaine_hexa, i, 1) ' renvoit le (1) caractère à partir de la position i de la chaine (on commence donc par la fin)
position = Instr("0123456789ABCDEF", UCase(longueur))-1 ' On prend milieu, on met en majuscule au cas où on aurait écrit abcdef au lieu de ABCDEF,
' On met dans position la position du 1er caractère de milieu dans 0123456789ABCDEF et on retire 1 => on a converti de l'hexa en dec
If position >= 0 Then
valeur = position * (16 ^ (Len(chaine_hexa)-i)) ' Formule de maths de conversion
resultat = resultat + valeur
Else
resultat = 0
i = 0 ' Fin de la boucle en cas d'erreur
End If
Next
hexadecimal_en_decimal = resultat
End Function

Function decimal_en_hexadecimal(chaine_dec)
Do While chaine_dec > 0
chaine_dec_tmp = Int(chaine_dec/16)
If chaine_dec - (chaine_dec_tmp * 16) = 10 Then
caractere_hexa = "A"
Else If chaine_dec - (chaine_dec_tmp * 16) = 11 Then
caractere_hexa = "B"
Else If chaine_dec - (chaine_dec_tmp * 16) = 12 Then
caractere_hexa = "C"
Else If chaine_dec - (chaine_dec_tmp * 16) = 13 Then
caractere_hexa = "D"
Else If chaine_dec - (chaine_dec_tmp * 16) = 14 Then
caractere_hexa = "E"
Else If chaine_dec - (chaine_dec_tmp * 16) = 15 Then
caractere_hexa = "F"
Else
caractere_hexa = chaine_dec - (chaine_dec_tmp * 16)
End If
End If
End If
End If
End If
End If
decimal_en_hexadecimal = caractere_hexa & decimal_en_hexadecimal
chaine_dec = chaine_dec_tmp
caractere_hexa = ""
Loop
End Function

wscript.echo "FFFF ça fait : " & hexadecimal_en_decimal("FFFF")
wscript.echo "65535 ça fait : " & decimal_en_hexadecimal("65535")

Répondre à Celestus

5

Polux31, le 11 jun 2008 à 08:55:30
  • +2

MDRRR x100 ... c'est fort ... trop fort ...

Un mois pour sortir une c********e ... c'est pas ce qui est demandé .... et pour info, toi qui est si intelligent, et comme c'est mon jour de bonté (aujourd'hui j'instruis les ânes ...) pour convertir de décimale en hex, la fonction hex() le fait très bien ...

Prend des notes, je répéterai pas ... ok ...

Pour Hexa/Bin :

Function CONVHEXABIN(ByVal str As String) As String
'conversion hexadecimal en binaire
LONGUEUR = Len(str): H = 1
While H < LONGUEUR + 1
RES = Mid(str, H, 1)
If RES = "0" Then RES1 = "0000"
If RES = "1" Then RES1 = "0001"
If RES = "2" Then RES1 = "0010"
If RES = "3" Then RES1 = "0011"
If RES = "4" Then RES1 = "0100"
If RES = "5" Then RES1 = "0101"
If RES = "6" Then RES1 = "0110"
If RES = "7" Then RES1 = "0111"
If RES = "8" Then RES1 = "1000"
If RES = "9" Then RES1 = "1001"
If RES = "A" Then RES1 = "1010"
If RES = "B" Then RES1 = "1011"
If RES = "C" Then RES1 = "1100"
If RES = "D" Then RES1 = "1101"
If RES = "E" Then RES1 = "1110"
If RES = "F" Then RES1 = "1111"
CONVHEXABIN =CONVHEXABIN  & RES1
H = H + 1
RES1 = ""
Wend
End Function


Bin/DEC
Function CONVBINDEC(ByVal Str Variant) As Variant
'conversion binaire en décimal
LONGUEUR = Len(str): H = 1
HH = Val(LONGUEUR)
RES2 = 2 ^ (LONGUEUR - 1)
While HH > 0
RES = Mid(str, H, 1)
If RES = "1" Then RES1 = RES1 + RES2
RES2 = RES2 / 2
HH = HH - 1
H = H + 1
Wend
CONVBINDEC = RES1
End Sub


Et comme tu es super intelligent, je te laisse trouver comment faire pour hexa/dec ... «Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

6

 flying turtle, le 23 jan 2009 à 18:15:30
  • +1

Sinon pour les fainéants pas intelligents comme moi
pour convertir ffff en décimal par exemple moi je ferais comme ca:

Dim str As String
Dim i As Double
str = "&h" & "ffff"
i = str

Oh miracle i=65535

Répondre à flying turtle