Bonjour,
pour m'entrainer à manipuler les chaines de caractère, je voudrais faire un petit programme (tout à fait inutile) :
1. qui prend en argument un message (un texte quelconque ne comprenant que des lettres et des espaces. On verra la ponctuation plus tard)
2. qui prend chaque lettre du message, et lui attribue un code en binaire :
a --> 00001
b --> 00010
c --> 00011
etc.
3. qui me réécrit tout ça en séparant les lettres par des ':' et les mots par des espaces. Par exemple "abc ab" devient "00001:00010:00011 00001:00010".
Je pourrais faire une sorte de
Mais c'est un peu bourrin, et le but c'est de manipuler des trucs que je connais pas encore.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 si (caractere=a) alors codeCaractere = 00001 si (caractere=b) alors codeCaractere = 00010 etc.
Du coup je voudrais récupérer le code ascii de chaque caractère, en binaire, et par une soustraction, me ramener au code binaire que je veux.
Sinon, travailler en décimal puis convertir en binaire.
Mes questions :
1. comment récupérer ce code ascii ? parce que je peux faire par exemple un printf ("%d" , caractere) mais ça va juste me l'afficher, je vais pas pouvoir travailler dessus...
2. si je travaille avec le code ascii en binaire, est-ce que je peux utiliser les opérations classiques (addition soustraction), ou bien y a-t-il des fonctions spécifiques ?
2. si je travaille en décimal, comment convertir ensuite mon nombre en binaire ?
Voila j'espère avoir été clair, et que mes questions ne relèvent pas de l'idiotie complète. Merci de vos réponses
Partager