Ripropongo e chiedo scusa
eserczio 5 scrivere una function c che converta un intero positivo da base dieci a base 2
e scrivere un altra function cche converta un intero positivo da base 2 a base 10 che generi un array di caratteri conteneti le cifre decimali graize il mio codice
questo è il primo il secondo lo posto dopo se no diventa lunghissimo graziecodice:#include<math.h> #include <stdio.h> #include<stdlib.h> #define base 2 void inverti(int*); void cambiobase(int n,int*); int main() { int num; int max=32; int bin[max]; printf("Dammi numero in base 10 per conversione in base 2 \n"); printf("Numero="); scanf("%d",&num); cambiobase(num,bin); system("PAUSE"); return 0; } void cambiobase(int q,int bin[]) { int i=0,q1,r; while(q>0){ q1=(q/base); r=(q%q1); q=q1; bin[i]=r; i++; } for(i=0;i<sizeof(bin);i++) printf("%d",bin[i]); //prova stampa per verifica inverti(bin); } void inverti(int bin[]) { int i=0,j,m; j=sizeof(bin)/sizeof(int)-1; m=(i+j+1)/2; for(i=0;i<m && j>=m;i++, j--) { bin[i]^=bin[j]; bin[j]^=bin[i]; bin[i]^=bin[j]; } for(i=0;sizeof(bin)/sizeof(int);i++) { printf("%d",bin[i]); } printf("\n"); }

Rispondi quotando