Salut a tous, voilà, je cherche comment on fait pour transformer un nombre décimal en un nombre hexadécimal, en octal ou encore en binaire, ...
Merci pour le coup de pouce ... ...
Salut a tous, voilà, je cherche comment on fait pour transformer un nombre décimal en un nombre hexadécimal, en octal ou encore en binaire, ...
Merci pour le coup de pouce ... ...
Pour l'hexadecimal c'est expliqué dans la FAQ delphi (Un conseil telecharge la elle est tres bien faite !!!)
http://delphi.developpez.com/faq/?pa...bre#nombrehexa
Salut Heider
Je te propose cette petite function, extraite d'un petit prog de conversion hexa/décimal/binaire que j'ai mis au point il y a quelques temps...
...et qui convertit l'argument valeur en "chaîne" binaire
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 function decatobin(valeur:longword):string; var c:byte; lgbin:shortint; tempo:string; begin lgbin:=-1; tempo:=''; repeat inc(lgbin); until power(2,lgbin)>valeur; dec(lgbin); for c:=lgbin downto 0 do if valeur>=power(2,c) then begin tempo:=tempo+'1'; valeur:=valeur-trunc(power(2,c));end else tempo:=tempo+'0'; result:=tempo; end;
A ma connaissance, ce type de fonction n'est pas disponible dans Delphi (6 édition perso)
Bonne prog...
Tu peux aussi revenir à la définition mathématiques si t'as eu l'occasion de l'étudier ...
un nombre c'est la somme des digits multiplié par (ta base à la puissance du rang en cours)
Ensuite c'est de la conversion de base
http://www.cut-the-knot.org/recurrence/conversion.shtml
c'est certes plus recherché que ton problème mais ca te permettra d'avoir une meilleure compréhension / connaissance et c'est générique pour toute les bases que tu veux utiliser.
Ceci dit, si tu limites aux puissances de 2, tu les codes en binaires, et ensuite il suffit de les grouper selon la base que tu recherches
en tout cas, merci a tous, vous m'avez tous bien aidé (j'ai téléchargé la faq delphi :p) grace a vous tous j'ai résolu mon problème, merci encore et bonne progr a tout le monde.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager