begin process at 2013 06 20 05:13:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Algorithme

 > 

Maths

 > 

algorithmes de conversion hex-dec et dec-hex


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

algorithmes de conversion hex-dec et dec-hex

Echange clos Echange clos, plus de réponse possible sur cet échange

jeudi 4 septembre 2008 à 11:57:14 | algorithmes de conversion hex-dec et dec-hex

racimo1985

bjr je suis débutant dans la programmation, j'utilise delphi7, je trouve des difficultés pour réaliser une calculatrice hexadécimale, j'ai quand même trouvé deux algorithmes de conversion hex-dec et dec-hex , le problème consiste à savoir comment ecrire ces deux algorithmes sous forme de procedures ,j'ignore comment procéder.
voila les deux algorithmes:

conv hex-dec:

procedure TForm1.Button1Click(Sender: TObject);
    var
    z : integer;
    x : integer;
    v : integer;
    p : integer;
    b : variant;
    h : integer;
    n : integer;
  hexaval:string;
  hexadeci: integer;

begin
hexaval:=edit1.Text;
      x := Length(hexaval);
        v := x;
        p := 0;
        n := 0;
        b := 0;
      while v >= 1 do
    begin
       z := Ord(hexaval[v]);
       case z of
    48 : h := 0 ;
    49 : h := 1 ;
    50 : h := 2 ;
    51 : h := 3 ;
    52 : h := 4 ;
    53 : h := 5 ;
    54 : h := 6 ;
    55 : h := 7 ;
    56 : h := 8 ;
    57 : h := 9 ;
    65 : h := 10;
    66 : h := 11;
    67 : h := 12;
    68 : h := 13;
    69 : h := 14;
    70 : h := 15;
    end;
     b := exp(p * ln(16)) * h;
     p := p + 1;
     v := v - 1;
    n := n + b;
  end;
     hexadeci := n;
//  edit2.Text:=inttostr(n);
  end;


2éme algo. conv dec-hex:

procedure TForm1.Button1Click(Sender: TObject);
  var b:integer;
 n:integer;
 h:string;
 res:string;
begin
n:=strtoint(edit1.Text);
       while n >= 16 do
  begin
  b := n mod 16 ;     
    n := n div 16 ;
       case b of
            0 : h := '0';
            1 : h := '1';
            2 : h := '2';
            3 : h := '3';
            4 : h := '4';
            5 : h := '5';
            6 : h := '6';
            7 : h := '7';
            8 : h := '8';
            9 : h := '9';
            10 : h := 'A';
            11 : h := 'B';
            12 : h := 'C';
            13 : h := 'D';
            14 : h := 'E';
            15 : h := 'F';
          end;
          res:=h+res ;
          end;
             case n of 
            0 : h := '0';
            1 : h := '1';
            2 : h := '2';
            3 : h := '3';
            4 : h := '4';
            5 : h := '5';
            6 : h := '6';
            7 : h := '7';
            8 : h := '8';
            9 : h := '9';
            10 : h := 'A';
       11 : h := 'B';
            12 : h := 'C';
            13 : h := 'D';
            14 : h := 'E';
            15 : h := 'F';
    end;
    res := h + res ;
edit2.Text:=res;

end;


merci d'avance sincèrement racimo1985.
jeudi 4 septembre 2008 à 15:05:00 | Re : URGENT!!!!!!!!!!!!

nethacker

Met un titre adéquat
et évite le langage sms
mais la je crois que c'est raté avec tous ces points d'exclamations !
jeudi 4 septembre 2008 à 18:54:44 | Re : URGENT!!!!!!!!!!!!

f0xi

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !

http://www.codyx.org/snippet_binaire-vers-hexa-bintohex-hexa-vers-binaire-hextobin_651_ct_delphi_1934.aspx






jeudi 4 septembre 2008 à 19:28:22 | Re : URGENT!!!!!!!!!!!!

JulioDelphi

Membre Club Administrateur CodeS-SourceS
Tu penses vraiment qu'on va aller en priorité sur ton post de forum car le sujet est "URGENT" ?
Tu penses vraiment que ton cas est une urgence ? (je parle de ton probleme delphi, pas de ... ton cas personnel, là dessus je suis fixé ...)
Un sujet doit etre en relation avec son contenu, c'est pas moi qui l'invente, c'est la netiquette, c'est comme ça.
Les majuscules = tu cries, tu te permets de crier a l'urgence pour ça ? Mais t'es qui !?
Ton prochain post a plutot interet a etre plus correct que celui la, tiens, en attendant, lis ça :
http://www.delphifr.com/reglement.aspx
Bonne soirée.


Cette discussion est classée dans : end, integer, hex, res, dec


Sujets en rapport avec ce message

Composant... [ par yoghisan ] Bonjour,Voila je suis entrain de m'essayer a la création de composant et pour cela, je suis entrain d'essayer de faire une table de vérité. Le composa Lecture de fichier [ par trollnumber1 ] TrollBonjours ,mon probleme est de lire le fichier que j'ai créé voici la procedure d'enregistrement que j'ai fait mais je ne sais pas comment faire p cacher, hide, process, application, xp [ par Den ] voici un code trouvé sur le web, il devrait permettre de cacher le processus du gestionnaire des taches de XP, je ne sait pas l'utiliseret j'ai déposé TStringGrid + TScrollBox : petit pb de décalage [ par delphi5user ] Bonjour à vous.Je vais essayer d'explique mon problème clairement.J'ai fait un Form avec un TScrollBox, 2 TStringGrid (1 pour les titres, un pour les Convertissent une source [ par tairodel ] TAIROdel Qui je convertissent une source de DOS de Delphi en source de GUI de Delphi program SMTPserver; {$DEFINE Debug} {$IFDEF Debug} &nb Perte de donnée [ par Spikto ] Bonjour j'ai une fonction qui permet de découper un variable de type texte mais j'ai des lettre qui disparaisse de temps en temps.Voici ma fonction ty Valeur hexa... [ par viva ] bonjour,Je n'arrive pas à convertir une valeur hexa en dec qui depasse 8 caractères ! est-il possible ? la calculatrice de windows le peut !? avec (Qm Question sur TStream, TPersistent [ par Andalarius ] Bonjour à tous, Voici ma situation : Je désire écrire les objets complexes (contenant différents objets eux-mêmes ou des listes d'objets) dans un fi probleme quand je creer ma procedure [ par damomospike ] bonjour a tous!voila je voulais apprendre à creer ma propre procedure, en cherchant j'ai a peut prés trouvé se qu'il falait faire mais y me manque que besoin d'aide sur arbre et récursivité SVP [ par garcimore ] Je débute sur la récursivité, les pointeurs et les arbres.J'avoue que je trouve ça hard. J'utilise le pas à pas pour bien me représenter ce que cela d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 2,309 sec (3)

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