salut
j'ai besoin de savoir comment convertir un caractère en ASCII et d'ASCII en binaire en langage C.
merci.
salut
j'ai besoin de savoir comment convertir un caractère en ASCII et d'ASCII en binaire en langage C.
merci.
Pour ta première question, un caractère est toujours représenté au format ASCII. Ensuite pour afficher coder un nombre en binaire, tu dois stocker le résultat de ton nombre modulo2, puis diviser ton nombre par deux, et ce tant que ton nombe n'est pas nul. voila l'idée en C:
si tu veux ensuite l'afficher, tu dois le faire a l'envers, c'est a dire de l'indice max du tableau a l'indice min:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 do{ bit[i]=nb%2; // ton nombre modulo 2 stocké dans un tableau de bits nb=nb/2; // division du nombre par deux i++; // incrémente l'indice du tableau }while (nb!= 0 ); // tant que ton nombre n'est pas nul
Et normalement ça marche!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 do{ printf("%d",bit[i]); i--; }while (i!=-1);
En effet, le codage utilisé pour représenter un caractère dépend de l'environnement (le système d'exploitation) utilisé. ASCII est de nos jours à la base de tous les systèmes d'encodage utilisés. Dans ASCII, 'A' a la valeur 65, 'a' la valeur 97, '0' la valeur 48, etc. Si ton système utilise un encodage basé sur ASCII, les assignations suivantes sont donc équivalentes :
- int c = 'A';
- int c = 65;
- char c = 'a';
- char c = 97;
etc.
Partager