code ascii

code ascii - C++ - Programmation

Marsh Posté le 18-02-2003 à 16:42:06    

Bonjour.
 
Voila je doit un programme qui m'affiche tout les caracteres grace au code ascii.
le probleme c'est que j'ai le code ascii decimal alors que moi je veux le code hexadecimal.
 
Je dois faire comment?
 
 
voila ce que je fait pour le moment:
 

Citation :

printf('%c',n);


 
un petit rapel du code ascii:
 
http://www-clips.imag.fr/commun/be [...] de138.html


Message édité par forummp3 le 18-02-2003 à 16:42:29
Reply

Marsh Posté le 18-02-2003 à 16:42:06   

Reply

Marsh Posté le 18-02-2003 à 16:44:39    

printf("%x\n",code);
 
franchement..... :sarcastic:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-02-2003 à 16:46:59    

Harkonnen a écrit :

printf("%x\n",code);
 
franchement..... :sarcastic:

:non:  
 
je veux afficher le caratere,je te parlais du CODE ASCII HEXADECIMAL et non DU CODE HEXADECIMAL.
 
va voir le lien que j'ai donné et tu comprendra ;)

Reply

Marsh Posté le 18-02-2003 à 16:53:22    

oui, merci, je sais ce qu'est le code ascii...
je comprends pas la... tu as des codes décimaux et tu les veux en hexa ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-02-2003 à 17:00:32    

Bon on reprend point par point. Tu dis que t'as le code ascii décimal, ce qui signifie pour moi que dans le cas de l'espace, t'as 32. Bon bin la réponse de Harko marche nickel, le %x te fera le formatage que tu cherches et t'afficheras à l'écran un beau 20 hexadécimal (soit 32 en décimal, capice ?).
'fin ch'ais pas, j'vois pas où est le problème [:spamafote]

Reply

Marsh Posté le 18-02-2003 à 17:01:41    

ce que je comprend pas,c'est le caractere qu'on trouve pour un numero n'est pas le meme que lorsqu'on fait [alt]+numero du caratere  :??:  
 
tu sais pas pourquoi?

Reply

Marsh Posté le 18-02-2003 à 17:03:11    

forummp3 a écrit :

ce que je comprend pas,c'est le caractere qu'on trouve pour un numero n'est pas le meme que lorsqu'on fait [alt]+numero du caratere  :??:  
 
tu sais pas pourquoi?


 
Le Alt+numéro c'est sur WINDOWS et le mapping n'a rien à voir avec le code ascii.

Reply

Marsh Posté le 18-02-2003 à 17:03:29    

Attention ! Sous Windows, le code en vigueur (ANSI) n'est pas le même que le code ASCII, d'ou les différences constatées !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-02-2003 à 17:03:40    

Taiche a écrit :

Bon on reprend point par point. Tu dis que t'as le code ascii décimal, ce qui signifie pour moi que dans le cas de l'espace, t'as 32. Bon bin la réponse de Harko marche nickel, le %x te fera le formatage que tu cherches et t'afficheras à l'écran un beau 20 hexadécimal (soit 32 en décimal, capice ?).
'fin ch'ais pas, j'vois pas où est le problème [:spamafote]

non,en fait ce qui me poste probleme c'est que avec printf('%c',n); je trouve un caratere et que lorsque je fait [alt]+numero ca me fait un caractere different..

Reply

Marsh Posté le 18-02-2003 à 17:04:08    

Harkonnen a écrit :

Attention ! Sous Windows, le code en vigueur (ANSI) n'est pas le même que le code ASCII, d'ou les différences constatées !

ha ok  :jap:  
 
et pour le code ansi on fait comment ?:)

Reply

Marsh Posté le 18-02-2003 à 17:04:08   

Reply

Marsh Posté le 18-02-2003 à 17:04:46    


 
tomic à succès [:blueflag]


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 18-02-2003 à 17:07:48    

zion a écrit :


 
tomic à succès [:blueflag]

[:dawa] ?

Reply

Marsh Posté le 19-02-2003 à 14:56:18    

salut,c'est encore moi  [:taill]  
 
j'ai fais le prog,et le probleme maintenant,c'est que les premiere valeur du tableau ascii ne sont pas des caracteres,vous savez pas comment faire pour ne par les interpreter?
 
voila mon code:
 

Code :
  1. #include<stdio.h>
  2. #include <conio.h>
  3. int i,n2,i3,i2,n;
  4. void main()
  5. {
  6. i=0;
  7. n2=0;
  8. i3=0;
  9.     printf("\\" );
  10. while(i3<10)
  11.  {
  12.  printf("%i",i3);
  13.  i3++;
  14.  }
  15.  printf("\n" );
  16. while(i<28)
  17. {
  18. printf("%i",n2);
  19.  i2=0;
  20.  while(i2<10)
  21.  {
  22.  n=i2+n2;
  23.  printf("%c",n);
  24.  i2++;
  25.  }
  26.  printf("\n" );
  27. n2=n2+i2;
  28. i++;
  29. }
  30. getch();
  31. }


Message édité par forummp3 le 19-02-2003 à 14:56:35
Reply

Marsh Posté le 19-02-2003 à 15:01:42    

Je crois que les 32 premiers caractères sont des caractères de contrôle et non affichables.

Reply

Marsh Posté le 19-02-2003 à 15:05:09    

Taiche a écrit :

Je crois que les 32 premiers caractères sont des caractères de contrôle et non affichables.

oué c'est ca,mais je voulais savoir s'il n'y avait pas moyen de ne pas les interpreter,un peut comme en php avec htmlentites qui enpeche que le code html s'execute .

Reply

Marsh Posté le 19-02-2003 à 15:14:19    

à tire indicatif tu peux dire pourquoi tu as besoin de manipuler des codes A*I. personnellement, si on m'avais pas dit que ça existait, ça n'aurait rien changer, j'ai trouver d'application nécessitant la manipulation de ces codes, sauf pour optimisation non portable.

Reply

Marsh Posté le 19-02-2003 à 15:43:25    

++Taz a écrit :

à tire indicatif tu peux dire pourquoi tu as besoin de manipuler des codes A*I. personnellement, si on m'avais pas dit que ça existait, ça n'aurait rien changer, j'ai trouver d'application nécessitant la manipulation de ces codes, sauf pour optimisation non portable.

c mon de prof qui nous a dit de faire ca comme devoir,pour comprendre comment marche un ordi..
c un log sans interet quoi,juste un devoir,mais bon je vais lui donner ca,il sera content,je suis sur que la moitié de la classé va pas reussir a faire ce prog,ou bien auront la flemme de chercher.
mais bon,si ya pas de solution a mon probleme,spa grave...

Reply

Marsh Posté le 19-02-2003 à 15:45:01    

forummp3 a écrit :

je suis sur que la moitié de la classé va pas reussir a faire ce prog,ou bien auront la flemme de chercher.


 
Ou alors ils viendront demander sur un forum de prog :whistle:  
 

forummp3 a écrit :


mais bon,si ya pas de solution a mon probleme,spa grave...


 
Bin a priori non, j'en vois pas.

Reply

Marsh Posté le 19-02-2003 à 15:49:07    

ben va faire un tour dans ctype.h
 
moi si j'étais toi, je ferais une boucle de 0 à 255 et fonction tu type du caractere (batterie de test isspace, isprint, etc) je l'afficherais ou je donnerais son code. ça serait plus facile à lire et moins magique

Reply

Marsh Posté le 19-02-2003 à 15:53:05    

++Taz a écrit :

ben va faire un tour dans ctype.h
 
moi si j'étais toi, je ferais une boucle de 0 à 255 et fonction tu type du caractere (batterie de test isspace, isprint, etc) je l'afficherais ou je donnerais son code. ça serait plus facile à lire et moins magique

je peut pas faire une boucle de 255,il veut faire ca sous forme de tableau.

Reply

Marsh Posté le 19-02-2003 à 21:26:56    

Citation :

va voir le lien que j'ai donné et tu comprendra ;)

Citation :

oui, merci, je sais ce qu'est le code ascii...  


:lol:

Citation :

le probleme maintenant,c'est que les premiere valeur du tableau ascii ne sont pas des caracteres,vous savez pas comment faire pour ne par les interpreter?


 
Faut savoir que tous les caracteres ASCII ne sont pas imprimables. En particulier les 32 premiers je crois. Donc faut pas chercher à les imprimer.
Ce que tu peux faire si t'es motivé, c'est afficher leur désignation. ex : afficher "CR" pour le code 13 ...
Précision : l'ASCII pur c'est sur 7 bits.
De 0 à 255, c'est l'ASCII étendu.


Message édité par HelloWorld le 19-02-2003 à 21:27:55

---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 19-02-2003 à 22:01:46    

++Taz a écrit :

à tire indicatif tu peux dire pourquoi tu as besoin de manipuler des codes A*I. personnellement, si on m'avais pas dit que ça existait, ça n'aurait rien changer, j'ai trouver d'application nécessitant la manipulation de ces codes, sauf pour optimisation non portable.


tu n'imagines pas à quel point le code ASCII est utilisé dans le monde de la démo, spécialement pour créer des fontes de caractères ! On indexe la position du caractère dans l'écran de fonte en fonction de son code ASCII


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 19-02-2003 à 22:14:30    

ok. qui fait des démo ici?

Reply

Marsh Posté le 19-02-2003 à 22:16:49    

++Taz a écrit :

ok. qui fait des démo ici?

j'en ai eu fait


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 19-02-2003 à 22:19:34    

:ouch: passé surcomposé!
comme disait je sais plus quel comique: "ça eu payé !"

Reply

Marsh Posté le 19-02-2003 à 22:20:23    

ben quoi, c'est français non ? :??:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 19-02-2003 à 22:24:14    

ben oui  :jap:

Reply

Marsh Posté le 19-02-2003 à 22:25:43    

bref, tout ça pour te dire qu'on peut trouver des applications du code ASCII aux endroits les plus insolites :)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 20-02-2003 à 09:25:26    

Sous Windows:

Alt+  numéro pour un code ASCII (dépendant de la page de code étendue si >=128)
Alt+0+numéro pour un code ANSI


 

Harkonnen a écrit :

tu n'imagines pas à quel point le code ASCII est utilisé dans le monde de la démo, spécialement pour créer des fontes de caractères !

Parce que le matériel intègre des tables ascii je suppose ?


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed