Bonjour à toutes et tous, j'essaie de trouver des infos pour réaliser une conversion d'un chiffre binaire en hexadécimal,
objectif de mon petit programme: 4 x edit.text un pour donnée la valeur de départ un second pour recevoir la multiplication de ma valeur par 2048, le troisième pour recevoir ma conversion en binaire et le quatrième pour recevoir ma conversion en hexadécimal, je réussi a convertir en binaire ma valeur de départ mais sans virgule mais en valeur ronde ça fonctionne, je n'arrive pas du tout a convertir en hexadécimal déjà dans un premier temps et après je vais devoir retourner les octets par poids
j'ai déjà fait cela qui mériterait une grosse amélioration bien sur, pouvez vous m'aider svp merci
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 procedure TForm1.SpeedButton2Click(Sender: TObject); var s,t: single; b : integer; begin s:= strtofloat (edit3.Text); t:=(s * 2048); edit5.Text:=floattostr(t) ; // ça fonctionne reçois avec virgule //// peut être un round ? ///////////////////////////////////////////// b:= strtoint (edit5.text); edit6.Text:= DeciToBin (b); // ça fonctionne mai pas avec virgule puffff ? ////////////////////////////////////////////// // convertir edit6 en exadecimal dans edit7 // trouver dechex ou dec2hex Edit7.Text := StrToHexStr (Edit6.Text); //////////////////////////////////////// //retourné hexadécimal par poids ? rien trouvé sur les forums ? end;
Partager