bon voila le principe de mon programme c'est convertir un entier en hexadecimal.
Alors le souci avec l'hexadecimal c'est qu'il contient des chiffres mais aussi des lettres,alors mon idee cetai de diviser l'entier par 16 ,de convertir le chiffre en character et si c'etai un 10 il va etre remplace par un 'A',un 11 par un 'B' et ainsi de suite,tou ca dans une boucle et chaque valeur trouvé allai etre stoké dans une case du tableau .et puis au final afficher le tableau a l'envers pour avoir la suite Hexadeciamal.
mais bizarement il m'affiche "Lvalue required"
Merci de votre aide les amis.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 #include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> void main() { int r,q,n,i,p; char t[50],buffer[1]; printf("entrez un entier"); scanf("%d",&n); do { r=n%16; if ((itoa(r,buffer,10))='10') buffer='A' ; else if ((itoa(r,buffer,10))=='11') buffer='B'; else if ((itoa(r,buffer,10))=='12') buffer='C'; else if ((itoa(r,buffer,10))=='13') buffer='D'; else if ((itoa(r,buffer,10))=='14') buffer='E'; else if ((itoa(r,buffer,10))=='15') buffer='F'; else buffer=buffer; t[i]=buffer[0]; i++; r=atoi(buffer); q=n/16; n=q; r=0; } while(q!=0); for(p=i;p>0;p--) printf("%d",t[p]); getch(); }
Partager