code ascii - C++ - Programmation
Marsh Posté le 18-02-2003 à 16:44:39
printf("%x\n",code);
franchement.....
Marsh Posté le 18-02-2003 à 16:46:59
Harkonnen a écrit : printf("%x\n",code); |
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
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 ?
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
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?
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 |
Le Alt+numéro c'est sur WINDOWS et le mapping n'a rien à voir avec le code ascii.
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 !
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 ?). |
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..
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
et pour le code ansi on fait comment ?
Marsh Posté le 18-02-2003 à 17:04:46
ReplyMarsh Posté le 19-02-2003 à 14:56:18
salut,c'est encore moi
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 :
|
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.
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 .
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.
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...
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
forummp3 a écrit : |
Bin a priori non, j'en vois pas.
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
Marsh Posté le 19-02-2003 à 15:53:05
++Taz a écrit : ben va faire un tour dans ctype.h |
je peut pas faire une boucle de 255,il veut faire ca sous forme de tableau.
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... |
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.
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
Marsh Posté le 19-02-2003 à 22:16:49
++Taz a écrit : ok. qui fait des démo ici? |
j'en ai eu fait
Marsh Posté le 19-02-2003 à 22:19:34
passé surcomposé!
comme disait je sais plus quel comique: "ça eu payé !"
Marsh Posté le 19-02-2003 à 22:20:23
ben quoi, c'est français non ?
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
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) |
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 ?
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:
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