begin process at 2010 02 10 12:24:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème d'Ascii


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème d'Ascii

vendredi 4 juillet 2003 à 13:17:56 | Problème d'Ascii

Arecibo

Je sais que je dois commencer à vous emm***er avec l'Ascii mais bon, j'ai encore un problème.
Mon programme est censé agir ainsi lors d'un click sur le bouton :
- récupérer le 1er caractère de l'editbox
- trouver son code Ascii
- Créer une joli phrase avec strcat
- Afficher cette phrase (contenant le code ascii)

J'ai donc ce code pour l'instant :

char Chr[2];
char Mess[19] = "Le code Ascii de ";
char MsgPart[6] = " est ";
GetDlgItemText(hwnd,IDC_CHR,Chr,2);
int Asc = *Chr;
char CAscii[2] = "";
itoa(Asc,CAscii,10);
strcat(Mess,Chr);
strcat(Mess,MsgPart);
strcat(Mess,CAscii);
MessageBox(NULL,Mess,"ASCII",MB_OK);


Mais lors de l'éxécution j'ai remarqué un truc bizarre : les codes Ascii sembles symétriques. Je m'explique, lorsque l'on saisi dans l'editbox un caractère <= à 127 tout va bien, mais a partir de 128 les codes ascii passent en négatif. Viola un peu ce que ca donne :

pour un caractère de code Ascii réél 1 ça renvoie 1
et ainsi de suite [2 ---> 125]
pour un caractère de code Ascii réél 126 ça renvoie 126
pour un caractère de code Ascii réél 127 ça renvoie 127
pour un caractère de code Ascii réél 128 ça renvoie -128
pour un caractère de code Ascii réél 129 ça renvoie -127
pour un caractère de code Ascii réél 130 ça renvoie -126
et ainsi de suite [-125 ---> -2]
pour un caractère de code Ascii réél 255 ça renvoie -1

Il y a comme une symétrie dans les codes ascii obtenus et je ne sais pas pourquoi.
vendredi 4 juillet 2003 à 13:25:25 | Re : Problème d'Ascii

BruNews

Administrateur CodeS-SourceS
ultoa en NON itoa !!!
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Je sais que je dois commencer à vous emm***er avec l'Ascii mais bon, j'ai encore un problème.
> Mon programme est censé agir ainsi lors d'un click sur le bouton :
> - récupérer le 1er caractère de l'editbox
> - trouver son code Ascii
> - Créer une joli phrase avec strcat
> - Afficher cette phrase (contenant le code ascii)
>
> J'ai donc ce code pour l'instant :
>
> char Chr[2];
> char Mess[19] = "Le code Ascii de ";
> char MsgPart[6] = " est ";
> GetDlgItemText(hwnd,IDC_CHR,Chr,2);
> int Asc = *Chr;
> char CAscii[2] = "";
> itoa(Asc,CAscii,10);
> strcat(Mess,Chr);
> strcat(Mess,MsgPart);
> strcat(Mess,CAscii);
> MessageBox(NULL,Mess,"ASCII",MB_OK);

>
> Mais lors de l'éxécution j'ai remarqué un truc bizarre : les codes Ascii sembles symétriques. Je m'explique, lorsque l'on saisi dans l'editbox un caractère <= à 127 tout va bien, mais a partir de 128 les codes ascii passent en négatif. Viola un peu ce que ca donne :
>
> pour un caractère de code Ascii réél 1 ça renvoie 1
> et ainsi de suite [2 ---> 125]
> pour un caractère de code Ascii réél 126 ça renvoie 126
> pour un caractère de code Ascii réél 127 ça renvoie 127
> pour un caractère de code Ascii réél 128 ça renvoie -128
> pour un caractère de code Ascii réél 129 ça renvoie -127
> pour un caractère de code Ascii réél 130 ça renvoie -126
> et ainsi de suite [-125 ---> -2]
> pour un caractère de code Ascii réél 255 ça renvoie -1
>
> Il y a comme une symétrie dans les codes ascii obtenus et je ne sais pas pourquoi.
vendredi 4 juillet 2003 à 13:48:24 | Re : Problème d'Ascii

JCDjcd

ne les declare pas en char mais en unsigned char !!

et char Mess[19], 19 n'est pas suffisant !!



-------------------------------
Réponse au message :
-------------------------------

> ultoa en NON itoa !!!
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je sais que je dois commencer à vous emm***er avec l'Ascii mais bon, j'ai encore un problème.
> > Mon programme est censé agir ainsi lors d'un click sur le bouton :
> > - récupérer le 1er caractère de l'editbox
> > - trouver son code Ascii
> > - Créer une joli phrase avec strcat
> > - Afficher cette phrase (contenant le code ascii)
> >
> > J'ai donc ce code pour l'instant :
> >
> > char Chr[2];
> > char Mess[19] = "Le code Ascii de ";
> > char MsgPart[6] = " est ";
> > GetDlgItemText(hwnd,IDC_CHR,Chr,2);
> > int Asc = *Chr;
> > char CAscii[2] = "";
> > itoa(Asc,CAscii,10);
> > strcat(Mess,Chr);
> > strcat(Mess,MsgPart);
> > strcat(Mess,CAscii);
> > MessageBox(NULL,Mess,"ASCII",MB_OK);

> >
> > Mais lors de l'éxécution j'ai remarqué un truc bizarre : les codes Ascii sembles symétriques. Je m'explique, lorsque l'on saisi dans l'editbox un caractère <= à 127 tout va bien, mais a partir de 128 les codes ascii passent en négatif. Viola un peu ce que ca donne :
> >
> > pour un caractère de code Ascii réél 1 ça renvoie 1
> > et ainsi de suite [2 ---> 125]
> > pour un caractère de code Ascii réél 126 ça renvoie 126
> > pour un caractère de code Ascii réél 127 ça renvoie 127
> > pour un caractère de code Ascii réél 128 ça renvoie -128
> > pour un caractère de code Ascii réél 129 ça renvoie -127
> > pour un caractère de code Ascii réél 130 ça renvoie -126
> > et ainsi de suite [-125 ---> -2]
> > pour un caractère de code Ascii réél 255 ça renvoie -1
> >
> > Il y a comme une symétrie dans les codes ascii obtenus et je ne sais pas pourquoi.
>
vendredi 4 juillet 2003 à 13:54:45 | Re : Problème d'Ascii

BruNews

Administrateur CodeS-SourceS
Mess[19] n'est en tout cas pas bon, tu dois mettre un multiple de 4 pour forcer l'alignement des donnees.
si tu as besoin de 23 prend l'habitude de mettre 24 et ne presume pas que le compilo sera intelligent a ta place.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> ne les declare pas en char mais en unsigned char !!
>
> et char Mess[19], 19 n'est pas suffisant !!
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > ultoa en NON itoa !!!
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Je sais que je dois commencer à vous emm***er avec l'Ascii mais bon, j'ai encore un problème.
> > > Mon programme est censé agir ainsi lors d'un click sur le bouton :
> > > - récupérer le 1er caractère de l'editbox
> > > - trouver son code Ascii
> > > - Créer une joli phrase avec strcat
> > > - Afficher cette phrase (contenant le code ascii)
> > >
> > > J'ai donc ce code pour l'instant :
> > >
> > > char Chr[2];
> > > char Mess[19] = "Le code Ascii de ";
> > > char MsgPart[6] = " est ";
> > > GetDlgItemText(hwnd,IDC_CHR,Chr,2);
> > > int Asc = *Chr;
> > > char CAscii[2] = "";
> > > itoa(Asc,CAscii,10);
> > > strcat(Mess,Chr);
> > > strcat(Mess,MsgPart);
> > > strcat(Mess,CAscii);
> > > MessageBox(NULL,Mess,"ASCII",MB_OK);

> > >
> > > Mais lors de l'éxécution j'ai remarqué un truc bizarre : les codes Ascii sembles symétriques. Je m'explique, lorsque l'on saisi dans l'editbox un caractère <= à 127 tout va bien, mais a partir de 128 les codes ascii passent en négatif. Viola un peu ce que ca donne :
> > >
> > > pour un caractère de code Ascii réél 1 ça renvoie 1
> > > et ainsi de suite [2 ---> 125]
> > > pour un caractère de code Ascii réél 126 ça renvoie 126
> > > pour un caractère de code Ascii réél 127 ça renvoie 127
> > > pour un caractère de code Ascii réél 128 ça renvoie -128
> > > pour un caractère de code Ascii réél 129 ça renvoie -127
> > > pour un caractère de code Ascii réél 130 ça renvoie -126
> > > et ainsi de suite [-125 ---> -2]
> > > pour un caractère de code Ascii réél 255 ça renvoie -1
> > >
> > > Il y a comme une symétrie dans les codes ascii obtenus et je ne sais pas pourquoi.
> >
>
vendredi 4 juillet 2003 à 13:58:42 | Re : Problème d'Ascii

JCDjcd

Heu ... il faut tjrs l'allignes
(moi c'est pas grave je fais tjrs 256 !)



-------------------------------
Réponse au message :
-------------------------------

> Mess[19] n'est en tout cas pas bon, tu dois mettre un multiple de 4 pour forcer l'alignement des donnees.
> si tu as besoin de 23 prend l'habitude de mettre 24 et ne presume pas que le compilo sera intelligent a ta place.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > ne les declare pas en char mais en unsigned char !!
> >
> > et char Mess[19], 19 n'est pas suffisant !!
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > ultoa en NON itoa !!!
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Je sais que je dois commencer à vous emm***er avec l'Ascii mais bon, j'ai encore un problème.
> > > > Mon programme est censé agir ainsi lors d'un click sur le bouton :
> > > > - récupérer le 1er caractère de l'editbox
> > > > - trouver son code Ascii
> > > > - Créer une joli phrase avec strcat
> > > > - Afficher cette phrase (contenant le code ascii)
> > > >
> > > > J'ai donc ce code pour l'instant :
> > > >
> > > > char Chr[2];
> > > > char Mess[19] = "Le code Ascii de ";
> > > > char MsgPart[6] = " est ";
> > > > GetDlgItemText(hwnd,IDC_CHR,Chr,2);
> > > > int Asc = *Chr;
> > > > char CAscii[2] = "";
> > > > itoa(Asc,CAscii,10);
> > > > strcat(Mess,Chr);
> > > > strcat(Mess,MsgPart);
> > > > strcat(Mess,CAscii);
> > > > MessageBox(NULL,Mess,"ASCII",MB_OK);

> > > >
> > > > Mais lors de l'éxécution j'ai remarqué un truc bizarre : les codes Ascii sembles symétriques. Je m'explique, lorsque l'on saisi dans l'editbox un caractère <= à 127 tout va bien, mais a partir de 128 les codes ascii passent en négatif. Viola un peu ce que ca donne :
> > > >
> > > > pour un caractère de code Ascii réél 1 ça renvoie 1
> > > > et ainsi de suite [2 ---> 125]
> > > > pour un caractère de code Ascii réél 126 ça renvoie 126
> > > > pour un caractère de code Ascii réél 127 ça renvoie 127
> > > > pour un caractère de code Ascii réél 128 ça renvoie -128
> > > > pour un caractère de code Ascii réél 129 ça renvoie -127
> > > > pour un caractère de code Ascii réél 130 ça renvoie -126
> > > > et ainsi de suite [-125 ---> -2]
> > > > pour un caractère de code Ascii réél 255 ça renvoie -1
> > > >
> > > > Il y a comme une symétrie dans les codes ascii obtenus et je ne sais pas pourquoi.
> > >
> >
>


Cette discussion est classée dans : code, caractère, ascii, renvoie, réél


Répondre à ce message

Sujets en rapport avec ce message

Char et caractère NULL [ par Arecibo ] Lorsque je déclare : char Texte[16];est ce que je déclare :- une variable de type char de 16 caractères PLUS le caractère NULLou- une vari Code ASCII [ par SuperDoudou ] SuperDoudouJe n'arrive pas trouver les touches dont les codes ascii sont 224 et 13.De +, est-ce que je me trompe si je pense que les codes ascii des Lecture dans un fichier [ par Vincentsoft ] Salut tout le monde,J'ai un petit problème. Je veux compter (en C) le nombre d'octet d'un fichier.J'ai écris cette fonction,int TailleFichier(char * code ascii [ par maevasa ] bonjour!voilà je cherche à retirer un nombre variable (entier) à la valeur ascii d'une lettre récupéré dans le fichier fad et d'écrire la lettre trouv Code ascii etendus [ par zame ] Bonjour j'ai déja cherché sur le site mais je n'ai rien trouvé malgrés les reponses deja proposees.Je dois mettre dans un char le caractere CARRE ou s getch() sous Linux [ par yapud ] Bonjour,J'ai un probleme avec la fonction gecth() se trouvant danc la librairie CURSES.H sous LINUX !J'utilise cette meme fonction sous WINDOWS qui ma tout premier porgramme en C. HELP !! [ par juancho2786 ] Bonjour a TOUS!Je viens de créer mon tout premier "programme" en C. Mais je ne suis pas sur que le code soit correcte. Est ce que vous pouvez me dire Conversion Hexa->ascii [ par pinou_fr ] Bonjour je suis débutant en C et je voudrai faire une conversion d'hexa en Ascii pour que ce soit plus lisible!!!Mais je n'ai pas trouver de code corr Fonction qui renvoie une chaine de caractère [ par tintin72 ] Bonjour,Je voudrais faire une fonction qui renvoie une chaine de caractère. C'est possible ?Si oui comment ?MerciTintin 72 Code ASCII [ par Arecibo ] J'aimerais savoir si il existe une fonction pour récupérer le code ASCII d'un caractère donné, un peu à la manière du Asc() de Vb, mais en C++ (évidem


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,654 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales