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:
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");
}
Premetto che lavoro su linux, quindi compilo con gcc e uso il terminale per far partire i programmi.
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!