Ciao a tutti! Ho iniziato da pochissimo a programmare in C e stavo provando a scrivere un semplice convertitore binario. Il codice che ho scritto è questo:
Premetto che lavoro su linux, quindi compilo con gcc e uso il terminale per far partire i programmi.codice:#include<stdio.h> int main() { int n, q=n/2, r=n%2; printf("Numero decimale: -> "); scanf("%d", &n); printf("Ecco il numero binario: -> "); for (n; q!=0; n/2) { n/2; printf("%d", r); } printf("\n"); }
Il problema è che non stampa la successione di resti, che sarebbero le cifre del numero binario, e, anche una volta risolto questo problema, penso che stamperà il numero al contrario.
Potete darmi una mano??
Grazie in anticipo!

Rispondi quotando