## Bing
Certo, ti posso scrivere un programma in C che converta un numero
decimale in binario. ๐
Il programma chiede all’utente di inserire un numero decimale e poi lo
converte in binario usando il metodo delle divisioni successive. Il numero
binario viene memorizzato in un array e poi stampato in ordine inverso.
Ecco il codice del programma:
#include <stdio.h>
#define MAX 32 // dimensione massima dell’array
int main() {
int n; // numero decimale da convertire
int bin[MAX]; // array che contiene le cifre binarie
int i = 0; // indice dell’array
int r; // resto della divisione
printf(“Inserisci un numero decimale: “);
scanf(“%d”, &n);
// ciclo che esegue le divisioni successive
while (n > 0) {
r = n % 2; // calcola il resto della divisione per 2
bin[i] = r; // inserisce il resto nell’array
i++; // incrementa l’indice
n = n 2; / aggiorna il quoziente
// stampa il numero binario in ordine inverso
printf(“Il numero binario corrispondente รจ: “);
for (int j = i - 1; j >= 0; j—) {
printf(“%d”, bin[j]);
printf(“\n”);
return 0;
Spero che il programma ti sia utile. Se vuoi approfondire il linguaggio C,
puoi consultare questi siti web:
- Corso di programmazione in C - [Link]
- Linguaggio C - Wikibooks
- C Tutorial - Tutorialspoint