AFFICHER LE CODE ASCII EN MODE CONSOLE (DEVC++ 4.1)

Messages postés
246
Date d'inscription
dimanche 2 juin 2002
Statut
Membre
Dernière intervention
11 septembre 2016
- - Dernière réponse : cs_lol55
Messages postés
87
Date d'inscription
dimanche 8 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2010
- 27 août 2006 à 23:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22025-afficher-le-code-ascii-en-mode-console-devc-4-1

Afficher la suite 
cs_lol55
Messages postés
87
Date d'inscription
dimanche 8 janvier 2006
Statut
Membre
Dernière intervention
5 décembre 2010
-
Sympa! lol :-)
BruNews
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
7 novembre 2014
13 -
Voila qui allait sans dire mais aussi bien en le disant.

BruNews, Admin CS, MVP Visual C++
TeLeTUbIz
Messages postés
215
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
25 septembre 2010
-
Ouai, on es sur CPPFRANCE mais je crois pas que l'admin allait acheter un domaine pour cpp un pour c et un pour cpp .net
Alors si tu regarde le titre du site (barre de titre ou à gauche) tu liras:
C / C++ / C++ .net

:)
victorcoasne
Messages postés
1100
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 octobre 2012
2 -
On est pas sur cppfrance ?
Si, rassurez-moi donc disons que le C++ doit être privilégié !!!
TeLeTUbIz
Messages postés
215
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
25 septembre 2010
-
Soit on crée l'algo, soit si l'on veux juste prendre au clavier un int (ou char, etc...) en représentation hexadécimal, ou bien alors afficher un nombre en représentation hexadécimal, y'a un truc qui fonctionne avec cout et cin dans la STL. Je me rappel plus trop, mais de mémoire, faut ecrire cout << hex << a << endl; ou bien cin >> hex >> a;
Je crois que ces choses sont définies dans iomanip (ou algorithm.h si tu utilises l'espace de noms standart) soit peut être dans iostream direct, mais ca m'étonnerais.
Si quelqu'un pouvait l'aider et donc moi aussi sur ce sujet, car ma mémoire ne dépasse pas les 1 ou 2 ko :-)

Sinon pour l'algo c'est pas difficile:
soit n le nombre à convertir et chaine la chaine de caractères résultante.
Dernier symbole de la chaine est n modulo 16 (enfin, l'équivalent en hexadécimal ie: E=14, etc...) (int mod = n%16)
ensuite, tu enleve ce modulo à n (n -= mod)
tu divises n par 16 (il est divisible par 16: n /= 16)
et tu répète. Donc, ton nombre se construit "à l'envers".

Pour aller dans l'autre sens, tu fais n= premier caractère
tant qu'il reste des caractères (de gauche à droite en partant du second) alors multiplier n par 16 et ajouter à n le nouveau symbole (son équivalent en décimal).

C'est pareil pour toutes les bases. Ca te suggère pas un petit programme sympa à faire ca ?
Entrer une base. Entrer un nombre (char*) dans cette base.
Entrer un base(de 2 à 36).
Votre nombre vaut XXX dans cette base.