Dans un exercice ils demandent de convertir un entier vers une chaine binaire ,mais en utilisant une chaine de caractères comme paramètre de fonction de conversion,ce que je n'arrive pas a figurer,en tout cas j'ai écrit un petit programme qui donne la chaine binaire.
voici l'exercice
Ecrire une fonction void convertir_decimal_to_binaire( int n,char* ch_binaire) qui permet de convertir l'entier n vers la chaine binaire ch_binaire.
le programme:
Code:#include<stdio.h> #include<stdlib.h> int puiss(int x,int n) { int i,p=1; for(i=0;i<n;i++) p*=x; return p; } int binaire(int x) { int i,N=1; while(!(puiss(2,N)>x)) {N++;} int t[N]; for(i=0;i<N;i++) { t[i]=((x/puiss(2,N-1-i))%2); printf("%d",t[i]); } } int main() { int i,x; printf("Entrez un entier: "); scanf("%d",&x); binaire(x); system("pause"); return 0; }
Merci de m'aider avoir le programme par les paramètres demandés.
-----